2017-04-06 17 views
1

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

アクセス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

答えて

関連する問題