1
ユーザーが自分のサイトで連絡フォームを記入すると、そのデータをDynamics CRMに新しいリードとして入れたいと思います。 CRMにヒットするためにaccess_tokenを使用すると、401エラーが発生します。Azure認証とDynamics 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.
アクセス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