2014-07-11 2 views
0

Google Apps Script를 조금만 사용해 왔지만,이 페이로드 작업에 항상 방해가되는 경우가 있습니다. 나는 단지 mashape에 대한 기본 api 호출을하려고 노력하고있다. 포스트 콜이므로 매개 변수 옵션에서 페이로드를 사용해야하지만 내 오류가 무엇인지 알 수는 없습니다. 여기 내 코드입니다 :Google Apps Script를 사용하는 Mashape API 사용시 문제가 발생했습니다.

function mashapeTextSentiment(text){ 
    var key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
    var url = "https://japerk-text-processing.p.mashape.com/sentiment/"; 
    var language = "english"; 

    var payload = { 
    "X-Mashape-Key": key, 
    "language": language, 
    "text": text 
    }; 

    var options = { 
    "method": "post", 
    "payload": payload 
    }; 

    var response = UrlFetchApp.fetch(url, options); 
    var rs = JSON.parse(response.getContentText()); 

    return rs; 
} 

function testMashapeTextSentiment(){ 

    Logger.log(mashapeTextSentiment("Someone please help me with this!")); 

} 

그리고 이것은 그것이 나에게 주시는 오류입니다 :

내가 Mashape (면책 조항)에서 근무
Request failed for https://japerk-text-processing.p.mashape.com/sentiment/ returned code 401. Truncated server response: {"message":"Invalid Mashape application key provided"} (use muteHttpExceptions option to examine full response) (line 17, file "Code") 

답변

1

, 내가 통해 UR 코드를 보았다, 그것은 헤더에 문제가 있었다 - 여기에 일하는 발췌 문장입니다!

모든 최고의, 매력 같은

function mashape_all_things() { 


var url = "https://japerk-text-processing.p.mashape.com/sentiment/"; 
    var language = "english"; 
    var text = "mashape's orlie is the great overlord" 
    var payload = { 
    "language": language, 
    "text": text 
    }; 

    var options = { 
    "method": "post", 
    "headers": { //this is where you went wrong, you didnt pass the header properly 
     "X-Mashape-Key": "XXXXXXXXXXXXXXXXXX" 
    }, 
    "payload": payload 
    }; 

    var response = UrlFetchApp.fetch(url, options); 
    Logger.log(response); 
    return 
} 
+0

작품! 크게 감사드립니다. – mikemccarthys

관련 문제