2017-04-06 55 views
1

當用戶填寫我網站上的聯繫表單時,我想將這些數據作爲新的潛在客戶加入Dynamics CRM。當我使用我的access_token命中CRM時,我不斷收到401錯誤。Azure身份驗證和動態CRM

以下步驟就可以:https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-service-to-service


第1步:

獲得訪問令牌與客戶端憑證(我只是用郵差)。

POST

https://login.microsoftonline.com/{my_tenat_id}/oauth2/token 

BODY

grant_type:client_credentials 
client_id:{my_client_id} 
resource:https://{my_organization}.crm.dynamics.com 
client_secret:{client_secret} 

響應

{ 
    "token_type": "Bearer", 
    "expires_in": "3600", 
    "ext_expires_in": "0", 
    "expires_on": "1491514124", 
    "not_before": "1491510224", 
    "resource": "https://{my_organization}.crm.dynamics.com", 
    "access_token": "abc{...}" 
} 

步驟2.

Access Dynamics CRM API。我現在只是要求提供基本的聯繫人列表。

GET

https://{my_organization}.crm.dynamics.com/api/data/v8.1/contacts?$select=fullname 

集管

Cache-Control:no-cache 
Accept:application/json 
OData-Version:4.0 
Authorization:Bearer abc{...} 

響應

HTTP Error 401 - Unauthorized: Access is denied 

我錯過了什麼?我覺得有些東西一定是錯誤的配置,但我不知道在哪裏尋找。

+1

您是否有關於錯誤的更多信息? [此博客文章](http://phuocle.net/crm/dynamics-365-online-s2s-authentication-full-explain.aspx)通過引入應用程序用戶來解決401錯誤。 –

+0

@Dave Clark謝謝! - 我有同樣的問題,博客是答案 - 在他使用SDK客戶端的文章中,但解決方案是相同的(我也使用郵遞員)。 – user627752

回答