【发布时间】:2019-09-11 11:01:31
【问题描述】:
我有一个能够调用 Graph API 的机器人框架应用程序。有一个 oauth 身份验证流程可以让我的用户登录到机器人应用程序。我可以像以下请求一样查询 Graph API:
https://graph.microsoft.com/v1.0/mehttps://graph.microsoft.com/v1.0/sites/xxxx.sharepoint.com:/sites/test:/lists/Test/items
我想使用与调用 Graph API 相同的令牌查询 SharePoint Online API。我在 Azure 门户中的 AAD 应用程序中提供了必要的权限。我写了下面的代码,但我从 SPO API 得到了 401 Not Authorized 异常。如何使用相同的令牌调用 SPO API?
ClientContext context = TokenHelper.GetClientContextWithAccessToken("https://mytenant.sharepoint.com/sites/test/", _token);
SharePoint.Client.List testList = context.Web.Lists.GetByTitle("Test");
CamlQuery query = CamlQuery.CreateAllItemsQuery(100);
ListItemCollection items = testList.GetItems(query);
context.Load(items);
context.ExecuteQuery(); //Fires 401 error
【问题讨论】:
-
您找到解决方案了吗?我的职位完全相同...我需要从 Bot 框架调用 SharePoint Online Search Rest API。
-
很抱歉,我找不到任何解决方案。正如我从下面的评论中了解到的那样,无法使用 Graph API 令牌调用另一个 API。
标签: c# azure-active-directory microsoft-graph-api sharepoint-online