试图通过Graph API中的路径获取Sharepoint网站资源的无效请求

时间:2019-12-11 19:00:18

标签: sharepoint microsoft-graph

我正在尝试使用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中的屏幕截图。

Postman GraphApi request

这是按ID获取网站信息时的响应:

enter image description here

用于检索站点资源信息的端点URL格式正确吗?

2 个答案:

答案 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

谢谢