Azure Functions中的个人One Drive Microsoft Graph绑定

时间:2019-02-10 22:30:19

标签: azure azure-active-directory microsoft-graph azure-functions

如何将One Drive Microsoft Graph Binding与个人一个驱动器一起使用?

运行具有一个驱动器输入绑定的在Azure门户中创建的Azure函数时,发生异常,并且我收到以下错误:

Code: BadRequest
Message: Tenant does not have a SPO license.

由于我在这个蔚蓝的租户上没有Office 365,因此我了解如果从One Drive Business请求文件但我使用的是Microsoft帐户(UserFromId),则可能会出现这种错误。

1 个答案:

答案 0 :(得分:2)

您需要为AAD中的azure功能配置Microsoft帐户身份验证 https://docs.microsoft.com/en-us/azure/app-service/configure-authentication-provider-microsoft 配置输入绑定时,单击管理 enter image description here

然后选择mIcrosoft帐户

enter image description here

转到此链接 https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/applicationsListBlade

选择管理个人帐户 enter image description here

注册一个新的应用程序 然后将客户端密码添加到应用程序 enter image description here

并授予其更新权限或对Onedrive进行读写 enter image description here 获取用户ID: 输入您的azure函数URL,如下所示 https://yourfunction.azurewebsites.net/.auth/login/aad

然后访问 https://yourfunction.azurewebsites.net/.auth/meuser_id

输入如下的Outlook.com用户ID: enter image description here