【发布时间】:2020-08-20 12:32:36
【问题描述】:
案例:通过 Common Data Services OData 在 Dynamics 365-Field Service 中的 CRUD 工作订单
- 我正在尝试访问 Dynamics 365 Field Service 的字段。
我使用 Python、Flask 来构建 webapp
-
我正在使用多租户服务器到服务器的身份验证机制:https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/use-multi-tenant-server-server-authentication
-
我已在 Azure 上设置应用注册:https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app
-
我已经配置了几个权限:
- Odata.FullAccess
- AX.FullAccess
- CustomService.FullAccess
- User.Read
- User.ReadBasic.All
-
我使用 Microsoft 提供的代码模板来构建与 Active Directory 和 Dynamics 365 交互的 Web 应用程序
https://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-web-app-call-api-overview
错误信息
Login Failure
invalid_scope
The provided value for the input parameter 'scope' is not valid.
The scope 'Odata.FullAccess User.ReadBasic.All offline_access openid profile'
does not exist.
你有什么想法吗?
非常感谢您在此问题上投入的时间
【问题讨论】:
-
你如何发送范围?它是 URL 编码的吗?例如
scope=user.read%20mail.read
标签: python-3.x azure flask azure-active-directory microsoft-dynamics