2017-01-06 5 views
1

Невозможно найти ответ на эту ошибку где угодно, вот что я пытаюсь сделать.Dynamics CRM API не доступен

Я использую почтальона, чтобы проверить API до написания кода (PHP), когда я делаю запрос к CRM апи конечной https://orgname.crm.dynamics.com/api/data/v8.2/accounts я получаю следующее сообщение об ошибке:

{ 
    "error": { 
    "code": "", 
    "message": "Requested API Version 'v8.2' is not available", 
    "innererror": { 
     "message": "Requested API Version 'v8.2' is not available", 
     "type": "Microsoft.Crm.CrmHttpException", 
     "stacktrace": " at Microsoft.Crm.Extensibility.OData.CrmODataRoutingConvention.ValidateApiVersion(Version version, IOrganizationContext context, String versionStr)\r\n at Microsoft.Crm.Extensibility.OData.CrmODataRoutingConvention.SelectController(ODataPath odataPath, HttpRequestMessage request)" 
    } 
    } 
} 

Любая идея?

Вот запрос на Почтальон

Auth:

POST /64aa16ab-5980-47d5-a944-3f8cc9bbdfa2/oauth2/token HTTP/1.1 
Host: login.windows.net 
Content-Type: application/x-www-form-urlencoded 
Cache-Control: no-cache 

grant_type=password&client_secret=<<secret>>&client_id=<<id>>&resource=https%3A%2F%2F<<orgname>>.crm.dynamics.com%2F&username=<<user>>&password=<<password>> 

Endpoint:

GET /api/data/v8.2/accounts HTTP/1.1 
Host: <<orgname>>.crm.dynamics.com 
Accept: application/json 
OData-MaxVersion: 4.0 
OData-Version: 4.0 
Authorization: Bearer <<token>> 
Cache-Control: no-cache 

Связанный с этим вопрос я нашел, полагая, что версия, которую я использовал осуждался: microsoft crm 2016 api version auto-discovery

Спасибо за помощь!

ответ

1

Кажется, я использовал неверный URL,

Вот URL я использую https://<<orgname>>.api.crm.dynamics.com/api/data/v8.1/

А вот где его найти: Перейти в Settings > Customization > Customizations > Developer Resources. Ваш URL-адрес следующий: Service Root URL