0

私はしばらくの間 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!"));

}

そして、これは私に与えているエラーです:

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")
4

1 に答える 1

1

私はMashapeで働いています(免責事項)、私はあなたのコードを見ました、それはヘッダーに問題がありました-これは機能するスニペットです!

ではごきげんよう、

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
}
于 2014-07-12T11:49:49.387 に答える