1
當用戶填寫我網站上的聯繫表單時,我想將這些數據作爲新的潛在客戶加入Dynamics CRM。當我使用我的access_token命中CRM時,我不斷收到401錯誤。Azure身份驗證和動態CRM
第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
我錯過了什麼?我覺得有些東西一定是錯誤的配置,但我不知道在哪裏尋找。
您是否有關於錯誤的更多信息? [此博客文章](http://phuocle.net/crm/dynamics-365-online-s2s-authentication-full-explain.aspx)通過引入應用程序用戶來解決401錯誤。 –
@Dave Clark謝謝! - 我有同樣的問題,博客是答案 - 在他使用SDK客戶端的文章中,但解決方案是相同的(我也使用郵遞員)。 – user627752