2016-07-12 11 views
0

Ich versuche, ein Google-Skript (auf einem Google-Blatt), um Daten von Float-API abrufen. Der Endpunkt und Schlüssel sind in Ordnung (getestet und alles funktioniert wie auf Postman erwartet), aber es hält 401.Google Script GET Anfrage Problem

Unter Rückkehr ist mein Code:

var API_KEY = "{ENTER YOUR KEY HERE}"; 
var ENDPOINT_PROJECTS = "https://api.float.com/api/v1/projects"; 

function getProjects() { 

    var headers = { 
    "Authorization" : "Bearer " + API_KEY, 
    }; 

    var requestData = { 
    "method" : "GET", 
    "headers": headers, 
    "muteHttpExceptions": false 
    }; 

    // Get the data 
    var fetchResponse = UrlFetchApp.fetch(ENDPOINT_PROJECTS); 
    var responseCode = fetchResponse.getResponseCode(); 
    if (responseCode == "200") { 
    var result = JSON.parse(fetchResponse.getContentText()); 
    } else { 
    ui.alert("Error when attempting to fetch the list of spaces."); 
    } 
} 

Antwort

0

Okay, sah aus wie ich komplett einen kleinen, aber sehr wichtigen Teil verpaßt ... obwohl ich ein Objekt erstellt habe, das die Methode und die Header enthält, übertrage ich das nicht in den tatsächlichen Abruf !!! (Dies ist, was passiert, wenn Sie versuchen, ein schnell Skript am Ende des Tages zu tun)

Statt diesen

var fetchResponse = UrlFetchApp.fetch(ENDPOINT_PROJECTS); 

wir diese:

var fetchResponse = UrlFetchApp.fetch(ENDPOINT_PROJECTS, requestData);