如何将One Drive Microsoft Graph Binding与个人一个驱动器一起使用?
运行具有一个驱动器输入绑定的在Azure门户中创建的Azure函数时,发生异常,并且我收到以下错误:
Code: BadRequest
Message: Tenant does not have a SPO license.
由于我在这个蔚蓝的租户上没有Office 365,因此我了解如果从One Drive Business请求文件但我使用的是Microsoft帐户(UserFromId),则可能会出现这种错误。
答案 0 :(得分:2)
您需要为AAD中的azure功能配置Microsoft帐户身份验证 https://docs.microsoft.com/en-us/azure/app-service/configure-authentication-provider-microsoft 配置输入绑定时,单击管理
然后选择mIcrosoft帐户
转到此链接 https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/applicationsListBlade
并授予其更新权限或对Onedrive进行读写 获取用户ID: 输入您的azure函数URL,如下所示 https://yourfunction.azurewebsites.net/.auth/login/aad
然后访问
https://yourfunction.azurewebsites.net/.auth/me
抢user_id