![](/img/trans.png)
[英]Authenticate to Graph API from Azure Functions with JavaScript
[英]Request to Graph API from Azure Functions
我试图从 Azure 函数了解对 Graph API 的请求是如何工作的。
从我的 Azure 函数的应用程序服务中,我生成了 Active Directoy 应用程序,并从那里添加了“API 权限”,以便能够向图形 API 发出请求。
我的疑问如下:
1- 当我访问我的 AAD 应用程序 (____.azurewebsites.net/.auth/me) 的端点时,我可以使用它返回的访问令牌向 Graph API 发出请求吗? 我做了一些测试,但它返回以下错误: CompactToken parsing failed with error code: 80049217
2-我还尝试向端点发出请求:https://login.microsoftonline.com/[TENANT-ID]/oauth2/v2.0/token以便它应该返回访问令牌以发出请求图的 API。 但我收到下一个错误:请求正文必须包含以下参数:'grant_type'
为此,我正在使用 Postman/Insomnia。 但我不太确定如何继续尝试。
预先感谢
1- 当我访问我的 AAD 应用程序 (____.azurewebsites.net/.auth/me) 的端点时,我可以使用它返回的访问令牌向 Graph API 发出请求吗?
是的你可以。 您需要将["resource=https://graph.microsoft.com"]
添加到authsettings下的 additionalLoginParams 中。 有关更多详细信息,请参阅此博客。
2-我还尝试向端点发出请求: https://login.microsoftonline.com/[TENANT-ID]/oauth2/v2.0/token以便它应该返回访问令牌以发出请求图的 API。 但我收到下一个错误:请求正文必须包含以下参数:'grant_type'
要调用此端点,您将需要一些参数,有关详细信息,请参阅本文。
还有一点就是API权限有两种, Delegated权限和A应用权限。 您应该使用委托权限而不是应用程序权限。
参考:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.