2017-04-06 4 views
1

사용자가 내 사이트에서 연락처 양식을 채우면이 데이터를 Dynamics CRM에 새로운 리드로 추가하려고합니다. 내 access_token을 사용하여 CRM을 실행하면 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.

01,235,

액세스 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

답변