2016-11-06 13 views
3

J'essaie de me connecter à une API en utilisant 'auth' dans les options. Actuellement, il ressemble à ceci:Utilisation de jetons de support dans la demande https

var options = {   
hostname: '<name of site>', 
     port: 443, 
     path: '<path>', 
     auth:'Bearer <Token>', 
     method: 'GET' 
}; 

Cependant, j'obtiens le code d'état 403 si j'exécute la requête. Quand je mets l'adresse suivante dans le navigateur, cela fonctionne:

https://<Host Name+ Path>?authorization=Bearer%20<Token> 

Je l'ai déjà essayé de changer auth dans Authorization=Bearer <Token> et Authorisation:Bearer <Token> mais cela n'a rien changé.

Je suis probablement la mise en place juste la partie d'autorisation pas correctement, mais n'a pas pu trouver d'informations comment fonctionne auth

Merci à l'avance

Répondre

7

Ajouter auth à en-tête de cette façon

var options = {   
 
     hostname: '<name of site>', 
 
     port: 443, 
 
     path: '<path>', 
 
     method: 'GET', 
 
     headers:{ 
 
      Authorization: ' Bearer <Token>'    
 
     } 
 
};

+0

Il en résulte '403 authorization' manquant Avec mon code, j'avais' 403 non valide authorisation' Malheureusement ne m'a aidé –

+0

Pouvez-vous fournir des informations mo de cette API. Toute documentation? Et code de votre application –

+0

Ceci est l'API que j'utilise: (https://developer.clashofclans.com). Afin de voir la documentation, vous devez vous inscrire. –

0

auth:'Bearer <Token>' devrait être en-tête, pas interroger