1
사용자가 내 사이트에서 연락처 양식을 채우면이 데이터를 Dynamics CRM에 새로운 리드로 추가하려고합니다. 내 access_token을 사용하여 CRM을 실행하면 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.
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
내가 무엇이 누락 되었습니까? 뭔가 잘못 설정해야한다고 생각하지만 어디를 봐야할지 모르겠다.
오류에 대한 추가 정보가 있습니까? [이 블로그 게시물] (http://phuocle.net/crm/dynamics-365-online-s2s-authentication-full-explain.aspx)은 응용 프로그램 사용자를 소개하여 401 오류를 해결합니다. –
@Dave Clark 감사합니다! - 나는 똑같은 문제가 있었고 그 블로그는 해답이었습니다 - 기사에서 그는 SDK 클라이언트를 사용하고 있지만 솔루션은 동일합니다 (저는 우편 배달부도 사용하고 있습니다). – user627752