我将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
答案 0 :(得分:0)
将您的.api()更改为:https://graph.microsoft.com/beta/sites/ {site} .sharepoint.com:/ teams / {sitename}:/ lists
在将.api()值更改为上述示例时,我能够通过MS Graph成功访问SharePoint列表。请注意每个正斜杠前的“:”(冒号)。这是必要的组件。
希望有帮助! 史蒂夫。