节点JS microsoft-graph-client返回空数组

时间:2018-11-26 13:17:57

标签: node.js botframework azure-ad-graph-api

我将MS Bot Framework与MS Graph一起使用。 我需要从Sharepoint列表中获取数据。 我使用以下代码:

    async getMe() {
    return await this.graphClient
        .api('/sites/site.sharepoint.com/sites/site.sharepoint.com,9a51e995-62f9-4b40-81c2-d167c4c79182,2646bdf6-214f-482c-826f-c5e21676a79c/lists/84885DBF-980E-4AD2-8377-AAB746E6D41A/items')
        .version('beta')
        .expand('fields')
        .get().then((res) => {
            return res;
        });
}

此代码返回空数组:

  

{“ @ odata.context”:“ https://graph.microsoft.com/v1.0/ $ metadata#sites('site.sharepoint.com')/ sites('site.sharepoint.com%2C9a51e995-62f9-4b40-81c2-d167c4c79182% 2C2646bdf6-214f-482c-826f-c5e21676a79c')/ lists('84885DBF-980E-4AD2-8377-AAB746E6D41A')/ items“,”值“:[]}

如果我在此参数中使用图资源管理器,则效果很好...

图客户示例-https://github.com/microsoftgraph/msgraph-sdk-javascript

1 个答案:

答案 0 :(得分:0)

将您的.api()更改为:https://graph.microsoft.com/beta/sites/ {site} .sharepoint.com:/ teams / {sitename}:/ lists

在将.api()值更改为上述示例时,我能够通过MS Graph成功访问SharePoint列表。请注意每个正斜杠前的“:”(冒号)。这是必要的组件。

希望有帮助! 史蒂夫。