2016-06-14 2 views
1

documentation herecurl을 사용하여 모든 예제에서 인증합니다. 다양한 언어에 대해 some examples here도 있습니다. 그러나 iron-ajax 요소와 함께 API를 사용하려고하는데 인증하는 데 문제가 있습니다.iron-ajax를 사용하여 freshDesk에 API 토큰으로 인증

nodejs 샘플에서 추출하여 params에 포함 시키려고 시도했지만 여전히 작동하지 않습니다.

<template is="dom-bind" id="app"> 
    <iron-ajax auto 
       url="https://<mydomain>.freshdesk.com/api/v2/tickets" 
       params='{ "user": "<myapitoken>", "pass": "X", "sendImmediately": "true" }' 
       handle-as="json" 
       last-response="{{ajaxResponse}}"></iron-ajax> 

    <template is="dom-repeat" items="[[ajaxResponse.items]]"> 
     <mhc-ticket ticket-id="[[item.id]]"></mhc-ticket> 
    </template> 

</template> 

나는 단지 401 (Unauthorized)입니다. 어떻게 인증해야합니까?

답변

1

매개 변수를 헤더로 이동해야하므로 with-credentials을 true로 설정하고 method을 "가져 오기"로 설정하십시오. 지금 작동합니다 :

<template is="dom-bind" id="app"> 
    <iron-ajax auto 
       url="https://<mydomain>.freshdesk.com/api/v2/tickets" 
       headers='{ "user": "<myapikey>", "pass": "X", "sendImmediately": "true" }' 
       handle-as="json" 
       method="GET" 
       last-response="{{ajaxResponse}}" 
       with-credentials></iron-ajax> 

    <template is="dom-repeat" items="[[ajaxResponse.items]]"> 
     <mhc-ticket ticket-id="[[item.id]]"></mhc-ticket> 
    </template> 

</template> 
관련 문제