3

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 の技術チームは昨日、チャンクされたレスポンスを受け入れるようにサーバーをごく最近アップグレードしたと教えてくれました。

ありがとう!

4

3 に答える 3

0

質問の内容が不明です - Twilio 経由でメッセージを送信しようとしていますか、それともメッセージを受信しようとしていますか? これらは 2 つの非常に異なるコード パスです。送信ははるかに簡単です。Apps Script でメッセージを受信するには、スクリプトを Web アプリとしてデプロイし、それを Twilio コンソールに POST バック URL として含める必要があります。

ここに画像の説明を入力

また、Web アプリがユーザーとして実行され、匿名でアクセスできるようにデプロイされていることを確認してください。

于 2013-04-03T16:48:34.613 に答える