2016-06-14 4 views
1

Die documentation here zeigt sie mit curl zur Authentifizierung in allen Beispielen. Es gibt auch some examples here für verschiedene Sprachen. Allerdings versuche ich, die API mit 's iron-ajax Element zu verwenden, und ich habe Probleme bei der Authentifizierung.Authentifizieren mit API-Token zu freshDesk mit Eisen-Ajax

Ich habe versucht, es von ihrem Nodejs-Beispiel zu basieren und es in die Parameter aufzunehmen, aber es funktioniert immer noch nicht.

<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> 

bekomme ich nur ein 401 (Unauthorized). Wie soll ich authentifizieren?

Antwort

1

Ich musste die Parameter in die Kopfzeile verschieben, with-credentials auf True setzen und die method auf "GET" zwingen. Es funktioniert jetzt:

<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>