実現したい事
タイトルのとうりなんですが、GASでdocomoの「自然対話:雑談対話」APIで、
雑談できるslackbotを作る
発生している問題
実行すると、slack側では何も応答を返さず
原因を調べると、API実行でエラーを吐いてました。
この、URLのxxxxxxxに入れたのですが
js
1//APIのURL 2var var dialogueUrl = "https://api.apigw.smt.docomo.ne.jp/dialogue/v1/dialogue?APIKEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 3 4// API実行 5var response = UrlFetchApp.fetch(dialogueUrl, options);
GAS側で実行すると、
https://api.apigw.smt.docomo.ne.jp/dialogue/v1/dialogue?APIKEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx のリクエストに失敗しました(エラー: 401)。サーバー応答の一部: {"requestError":{"policyException":{"messageId":"POLSLA009","text":"Unable to perform ApiKey based Authentication"}}}(応答の全文を見るには muteHttpExceptions オプションを使用してください)
とエラーを吐いてしまいます。
正しく、APIKeyをコピぺでいれたのですが何が原因でエラーを吐いたのか知りたいです。
※docomo APIの部分だけのソース全文
js
1function getDialogueMessage(mes) { 2 var dialogue_options = { 3 'utt': mes 4 } 5 var options = { 6 'method': 'POST', 7 'contentType': 'text/json', 8 'payload': JSON.stringify(dialogue_options) 9 }; 10 11 // APIのURL 12 var dialogueUrl = "https://api.apigw.smt.docomo.ne.jp/dialogue/v1/dialogue?APIKEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 13 14 // API実行 15 var response = UrlFetchApp.fetch(dialogueUrl, options); 16 17 // 回答を受信する 18 var content = JSON.parse(response.getContentText()); 19 20 return content.utt; 21}
回答1件
あなたの回答
tips
プレビュー