无法访问Microsoft Dynamics 365商业中心的APIS

时间:2019-12-26 10:57:02

标签: php dynamics-business-central

我必须在我的网站中实现Microsoft Dynamics 365的api,但无法访问它。我已经使用此https://github.com/thephpleague/oauth2-client实现了身份验证,效果很好。 Microsoft图形api可以运行,但是我不能使用Microsoft Dynamics365。

在应用程序中,我还添加了Microsoft Dynamics 365商业中心的权限。参考此文档https://docs.microsoft.com/en-us/dynamics-nav/api-reference/v1.0/api/dynamics_companies_get来获取公司详细信息,我尝试了以下操作:

端点

https://api.businesscentral.dynamics.com/v2.0/production/abc.onmicrosoft.com/api/v1.0/companies
Method - Get

使用从身份验证获得的令牌

我收到此错误-

    {
     "error": {
        "code": "RequestDataInvalid",
        "message": "Request data is invalid."
     }
    }

但是,我可以访问Microsoft图形api。 请让我知道我在做什么错,我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

我两个为此苦苦挣扎。

演示中结合了tenantId和环境。

这对我有用: https://api.businesscentral.dynamics.com/v2.0/ {tenantid} / {environment} /api/v1.0/companies

EX https://api.businesscentral.dynamics.com/v2.0/55555555-5555-5555-5555-555555555555/production/api/v1.0/companies