首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Azure中使用MS图API : C#和Postman

在Azure中使用MS图API : C#和Postman
EN

Stack Overflow用户
提问于 2019-10-16 11:03:07
回答 1查看 169关注 0票数 0

我是新的MS图形API,并试图检索SharePoint列表项目使用MS图形注册在Azure。我能够通过传递以下参数(client_id、client_secret、资源、权限)来检索访问令牌,因此在Postman中运行api url:https://graph.microsoft.com/v1.0/sites/{{site-id}}/lists/{{list-id}}/items?$Select=Id&$expand=fields($select=Title)时(通过在标头中传递比勒访问令牌)存在问题。

我收到了以下错误,说明“"403-Forbidden”中需要存在 scp或角色声明“,如果您能指导我提供正确的解决方案,那就太好了,因为我正在尝试使用C#来使用api,并且收到了以下错误声明:

代码语言:javascript
复制
using (var client = new HttpClient())
{
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "https://graph.microsoft.com/v1.0/sites/{{site-id}}/lists");
request.Headers.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token);
var response = client.SendAsync(request).Result;


//var result = requestTask.Result;
if (response.IsSuccessStatusCode)
{
  var readTask = response.Content.ReadAsStringAsync();
  readTask.Wait();
  Console.WriteLine("Response:" + readTask);
}

}

EN

回答 1

Stack Overflow用户

发布于 2019-10-17 02:15:40

在获取列表中的项集合时,需要具有以下权限。

根据您提供的图片Sites.Read.AllSites.ReadWrite.All的申请权限不同意,因此显示了黄色警告。正确的地位如下:

您需要对这些权限授予管理员许可,然后对访问令牌进行解码,您将在role声明中看到应用程序权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58411794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档