使用访问令牌通过Microsoft Graph API与OneDrive进行交互

沙夫汗

我是Microsoft Graph API的新手,并且尝试通过NodeJS API访问一个驱动器。我已完成以下操作,以从Graph API获取访问令牌,以便访问我的一个驱动器,而无需用户每次要访问我的驱动器上的内容时都必须登录。

const postData = {
  client_id: 'xxxxxxxxxxxxxxxxxxx',
  scope: 'https://graph.microsoft.com/.default',
  client_secret: 'xxxxxxxxxxxxxxxxxxx',
  grant_type: 'client_credentials'
};

axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

// Get  access token and assign it to the token variable
axios
  .post('https://login.microsoftonline.com/xxxxxxxxxxxxxxxxxxx/oauth2/v2.0/token', qs.stringify(postData))
  .then(response => {
    token = response.data.access_token;
  }).catch(error => {
    console.log(error);
  });

我的API已成功获取令牌。但是,当我尝试使用此令牌和文档中提供的端点来访问我的One Drive时遇到错误。代码如下:

const AuthStr = 'Bearer ' + token;

axios.get('https://graph.microsoft.com/v1.0/drive/root/children', { headers: { Authorization: AuthStr } }).then(response => {
    console.log(response);
}).catch((error) => {
    console.log(error);
});

我究竟做错了什么?

您只需要使用以下网址:

https://graph.microsoft.com/v1.0/users/{userid}/drive/root/children

在url中指定用户ID,因为client_credentials授予流的访问令牌不包含用户身份。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用PHP从Microsoft Graph API获取访问令牌

如何使用 ajax 调用获取 Microsoft Graph API 访问令牌

Microsoft Graph API:省略用户访问令牌

Microsoft Graph API的访问令牌立即过期

Microsoft Graph API - 无法刷新访问令牌

访问令牌验证失败Microsoft Graph API

从 Microsoft Graph API 接收访问令牌但不接收刷新令牌

Microsoft Graph API 使用企业应用程序的访问令牌发送电子邮件

Microsoft graph API:无法使用生成的访问令牌获取用户

如何使用 Microsoft Graph API 为应用设置访问令牌生存期

使用真实帐户的访问令牌请求上的Microsoft Graph REST API错误AADSTS65001

无法成功验证来自 Microsoft Graph API 的访问令牌

如何从节点脚本获取Microsoft Graph API访问令牌?

为Microsoft Graph API获取有效的访问令牌

通过 Microsoft GRAPH 的 OneDrive 通知

通过Facebook Graph API使用AccountKit访问令牌获取Facebook用户信息

通过Microsoft Graph API非交互地从个人帐户访问日历

Graph API访问oneDrive的业务项目/ ffiles

Microsft Graph API访问令牌

Graph API Onedrive approot 创建为“Microsoft Graph”

通过Microsoft Graph访问不包含SCP(角色)声明的令牌

Microsoft Graph。使用应用程序自己的身份访问OneDrive

如何使用Graph REST API对个人OneDrive进行身份验证

microsoft-graph api:从图中的刷新令牌获取新的访问令牌,而无需重定向URL

如何验证使用Microsoft Graph API生成的oauth令牌

使用OAuthPrompt获取Microsoft Graph API的刷新令牌

以编程方式获取使用Facebook Graph API的访问令牌

使用直接获得的令牌问题访问MS Graph API

使用已生成的访问令牌登录 Facebook 的 Graph API?