2016-07-14 5 views
0

Also baue ich einen Connector mit dem Domo Developer Tool (sie nennen es eine IDE) und ich kann einfach nicht scheinen, dass das Authentifizierungsstück mit ihren Bibliotheken funktioniert.415 Nicht unterstützter Medientypfehler - Domo Connector

Domo verwendet httprequest Bibliothek für grundlegende und oauth Arten der Authentifizierung.

Ich habe Probleme, Token zurück durch Domo zu bekommen, aber ich kann es leicht durch eine curl oder mit dem Postman API-Tool.

Hier ist der Code unten:

var client_id = '4969e1ea-71b9-3267-ae7d-4ce0ac6bfa28'; 
var client_secret = '*****************************'; 
var user = '*********'; 
var pass = '*********'; 

var postData = 
{ 
    data: { 
    'grant_type': 'password', 
    'username': user, 
    'password': pass, 
    'client_id': client_id, 
    'client_secret': client_secret, 
    'scope': 'internal' 
    } 
}; 

var res = httprequest.post('https://rest.synthesio.com/security/v1/oauth/token', postData); 

DOMO.log('res: ' + res); 

Pleae lassen Sie mich wissen, wenn Sie eine andere Art und Weise haben, dies zu nähern. Ich habe versucht, die Überschrift innerhalb des postData Objekts selbst hinzuzufügen sowie die data Variable zu entfernen und die Attribute wie auch zu lassen.

Antwort

1

Wenn Sie die postData als ein Objekt wie folgt übergeben, wird DOMO es durch JSON.stringify ausführen und das Ergebnis im Anfragetext senden.

Sie können den Anfragetext entweder manuell codieren oder die Funktion httprequest.addParameter verwenden, um sie hinzuzufügen. Versuchen Sie etwas wie folgt:

var client_id = '4969e1ea-71b9-3267-ae7d-4ce0ac6bfa28'; 
var client_secret = '*****************************'; 
var user = '*********'; 
var pass = '*********'; 

httprequest.addParameter('grant_type', 'password'); 
httprequest.addParameter('username', user); 
httprequest.addParameter('password', pass); 
httprequest.addParameter('client_id', client_id); 
httprequest.addParameter('client_secret', client_secret); 
httprequest.addParameter('scope', 'internal'); 

var res = httprequest.post('https://rest.synthesio.com/security/v1/oauth/token'); 

DOMO.log('res: ' + res); 
Verwandte Themen