使用GraphAPI取得SharePointSiteID(GUID)

使用GraphAPI时,经常会有需要用到SiteID呀,ListID等等,取得方法在这里做一下备忘,便于以后查询,
打扰了。
问题:怎样在已知SharePointSiteURL的情况下获取SiteID和ListID
例:https://{HostName}/Sites/{SiteName}
{SiteURL}=/Sites/{SiteName}
方法:1.打开GraphExploler
2.登录组织内的账号,即有该Site管理权限的账号
3.利用以下语句进行查询
https://graph.microsoft.com/v1.0/Sites/{HostName}:/{SiteURL}?select=id
JSON结果如下
{
“@odata.context”: “https://graph.microsoft.com/v1.0/KaTeX parse error: Expected 'EOF', got '#' at position 9: metadata#̲sites/entity”,
“id”: "{HostName},{SiteID},{WebID}
}
4.ListID取得
List设定的URL里List={ListGUID}
※ 转码变换规则

%7D = {
%7B = }
%2D = -

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用std::map存储和使用GUID的示例代码: ```cpp #include <iostream> #include <map> #include <string> #include <algorithm> // GUID结构体 struct GUID { int data1; short data2; short data3; char data4[8]; }; // 重载小于运算符,用于在std::map中排序 bool operator<(const GUID& lhs, const GUID& rhs) { if (lhs.data1 != rhs.data1) { return lhs.data1 < rhs.data1; } if (lhs.data2 != rhs.data2) { return lhs.data2 < rhs.data2; } if (lhs.data3 != rhs.data3) { return lhs.data3 < rhs.data3; } return std::lexicographical_compare(lhs.data4, lhs.data4 + 8, rhs.data4, rhs.data4 + 8); } // 将GUID转换为字符串 std::string GuidToString(const GUID& guid) { char buf[40]; sprintf_s(buf, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", guid.data1, guid.data2, guid.data3, guid.data4[0], guid.data4[1], guid.data4[2], guid.data4[3], guid.data4[4], guid.data4[5], guid.data4[6], guid.data4[7]); return buf; } // 在std::map中查找GUID std::map<GUID, std::string>::iterator FindGuid(std::map<GUID, std::string>& guidMap, const GUID& guid) { return std::find_if(guidMap.begin(), guidMap.end(), [&](const std::pair<GUID, std::string>& pair) { return memcmp(&pair.first, &guid, sizeof(GUID)) == 0; }); } int main() { // 创建一个std::map,用于存储GUID和对应的字符串 std::map<GUID, std::string> guidMap; // 添加一些GUID和字符串 GUID guid1 = { 0x12345678, 0x9ABC, 0xDEF0, {0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xF0} }; guidMap[guid1] = "GUID 1"; GUID guid2 = { 0x87654321, 0xCDEF, 0x0FED, {0x21, 0x43, 0x65, 0x87, 0x09, 0x8B, 0xAD, 0xCF} }; guidMap[guid2] = "GUID 2"; // 在std::map中查找GUID GUID guid3 = { 0x12345678, 0x9ABC, 0xDEF0, {0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xF0} }; auto iter = FindGuid(guidMap, guid3); if (iter != guidMap.end()) { std::cout << "Found GUID: " << GuidToString(iter->first) << ", value: " << iter->second << std::endl; } else { std::cout << "GUID not found" << std::endl; } return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值