Microsoft graph api 使用Microsoft App Developer API密钥时无法访问图形API

Microsoft graph api 使用Microsoft App Developer API密钥时无法访问图形API,microsoft-graph-api,Microsoft Graph Api,当使用来自(Azure AD v2.0端点)的开发者API密钥作为“”时,我仍然无法访问Graph API,并且当使用web浏览器中的以下URL手动测试时,我收到以下错误消息: 错误消息: { "error": { "code": "InvalidAuthenticationToken", "message": "Bearer access token is empty.", "innerError": { "request-id": "902fec23-

当使用来自(Azure AD v2.0端点)的开发者API密钥作为“”时,我仍然无法访问Graph API,并且当使用web浏览器中的以下URL手动测试时,我收到以下错误消息:

错误消息:

{
  "error": {
    "code": "InvalidAuthenticationToken",
    "message": "Bearer access token is empty.",
    "innerError": {
      "request-id": "902fec23-3ac7-433a-952c-4b0c4213869",
      "date": "2018-06-05T15:23:11"
    }
  }
}
网址:

https://graph.microsoft.com/v1.0/sites/.sharepoint.com/_api/web/lists?client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&客户机密=XXXXXXXXXXXXXXXX

我尝试在不使用O365帐户进行身份验证的情况下进行此测试,因为这将进入脚本以执行Sharepoint Online的调用。

未经身份验证,您无法使用Microsoft Graph。对图形的每次调用必须在
授权
标题中包含有效的访问令牌:

从:

要调用Microsoft Graph,您的应用程序必须从Microsoft的云身份服务Azure Active Directory(Azure AD)获取访问令牌。访问令牌包含有关您的应用的信息(或声明),以及它对通过Microsoft Graph提供的资源和API的权限。若要获取访问令牌,您的应用程序必须能够通过Azure AD进行身份验证,并获得用户或管理员的授权,才能访问所需的Microsoft Graph资源


Marc,如果我有开发者API密钥,我如何生成访问令牌?我试过:客户机密码是我的API密钥,但失败了。你能解释一下“开发者API密钥”是什么意思吗?我从来没有听说过微软Graph或AADSure使用过这个短语。如果您登录,请选择“添加应用程序”,完成信息,然后在“应用程序机密”下选择“生成新密码”,它将为您提供一个一次性密钥,以编程方式访问O365环境。这不是您所认为的。这是用于从
/token
端点获取令牌的“客户机机密”。它是OAuth流的一部分。这篇文章可能会有帮助:嗨,马克,这肯定有帮助,谢谢!最后一个问题,一旦我有了访问令牌,我将如何在web浏览器中使用它来访问我想要获取的资源?在讨论使用属性名称的文章中,我没有遇到属性名称。
https://graph.microsoft.com/v1.0/sites/<tenant_name>.sharepoint.com/_api/web/lists?client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&client_secret=xxXXxxxxxxxxx