我正在尝试使用the docs中所述的Rest Graph API通过路径获取站点资源,并且收到一条错误消息,指出:
提供的标识符格式错误-网站集ID无效
我可以通过浏览器访问此URL来访问SharePoint网站:
https://<tenant>.sharepoint.com/sites/<site name>
我正在形成的端点具有以下形状:
https://graph.microsoft.com/v1.0/sites/<tenant>.sharepoint.com:/<site name>
我能够按ID而不是按路径成功检索站点信息。 这是我尝试发出的请求在Postman中的屏幕截图。
这是按ID获取网站信息时的响应:
用于检索站点资源信息的端点URL格式正确吗?
答案 0 :(得分:1)
按路径寻址sites时,格式如下:
SharePoint主机名,后跟冒号和指向服务器的相对路径 网站
它显示在您指定的示例网站名称中,而不是相对的网站路径:
https://graph.microsoft.com/v1.0/sites/<tenant>.sharepoint.com:/<site name>
^^^^^^^^^^
should refer to relative path to the site
它应该像这样:
https://graph.microsoft.com/v1.0/sites/<tenant>.sharepoint.com:/sites/<site name>
答案 1 :(得分:0)
我在这里测试了此端点并能够获取站点资源。
网站网址:
public static DependencyObject MyFindChildByName(DependencyObject parant, string ControlName)
{
int count = VisualTreeHelper.GetChildrenCount(parant);
for (int i = 0; i < count; i++)
{
var MyChild = VisualTreeHelper.GetChild(parant, i);
if (MyChild is FrameworkElement && ((FrameworkElement)MyChild).Name == ControlName)
return MyChild;
var FindResult = MyFindChildByName(MyChild, ControlName);
if (FindResult != null)
return FindResult;
}
return null;
}
通过路径获取网站资源:
https://{tenant}.sharepoint.com/sites/{sitename}
结果: call endpoint through MS graph explorer
谢谢