代码之家  ›  专栏  ›  技术社区  ›  murkywaters

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

  •  1
  • murkywaters  · 技术社区  · 6 年前

    当使用来自 Microsoft App Registration Portal (azure ad v2.0终结点)作为“ client_secret “当我在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/<tenant_name>.sharepoint.com/_api/web/lists?client_id=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&client_secret=xxXXxxxxxxxxx
    

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Marc LaFleur    6 年前

    未经身份验证,不能使用Microsoft Graph。对图形的每个调用都必须在 Authorization 页眉:

    documentation :

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

    推荐文章