Google Apps Script (GAS) を介して SMS を送受信しようとしています。GAS は、テキスト メッセージの送信や Google Voice の確認をネイティブでサポートしていないため、サード パーティの API (この場合は Twilio) との統合を検討しています。
Twilio のテクニカル サポートに連絡しましたが、まだ質問に答えてもらえません。また、広範囲に調査しましたが、Twilio で正常に動作する機能する GAS の例は見つかりませんでした。
https://developers.google.com/live/shows/11404657/のチュートリアルに従いました。次に、チュートリアルのコードに相当する Google Apps Script チームから、機能しないコード例をコピーしました: https://github.com/entaq/GoogleAppsScript/blob/master/Twilio/RecieveSMS/RecieveSMS.gs -
私のコードは以下にコピーされます:
最後から 2 番目のコマンド appendrow() は正常に動作し、GAS が Twilio API から正しく取得していることを示しています。ただし、最後のコマンド createTextOutput() は機能しません。これは、GAS が正しい形式で Twilio に POST できないことを示しています...そうですか?
function doGet(args) {
var spreadsheetID = "<< your spreadsheet ID >>";
var vote = args.parameter.Body;
var from = args.parameter.From;
var actualVote;
switch (vote.toLowerCase()) {
case "a":
actualVote = 'Giants';
break;
case "b":
actualVote = 'Jets';
break;
default:
actualVote = 'Dont care';
}
SpreadsheetApp.openById(spreadsheetID).appendRow([from,actualVote,vote]);
return ContentService.createTextOutput(LanguageApp.translate(args.parameter.Body, "en", "es")).setMimeType(ContentService.MimeType.TEXT);
};
回避策 (SMS への電子メールなど) を使用したいのですが、SMS の送受信の両方を行う必要があり、内部運用の開発に既に 4 か月を費やしているため、別のプログラミング プラットフォームに移行する必要はありません。ソフトウェアを Google Apps Script 経由で転送するため、転送は非常に面倒です。
これは「チャンクされた」XML レスポンスの問題ではないことに注意してください - このスレッドで見つかったように: Connect Twilio with Google Apps Script - Twilio の技術チームは昨日、チャンクされたレスポンスを受け入れるようにサーバーをごく最近アップグレードしたと教えてくれました。
ありがとう!