実現したいこと
Pub/SubのpushサブスクリプションをGASのdoPostで受けたい。
そして、適切に確認応答を完了させたい。
発生している問題・分からないこと
確認応答が完了させられていないらしく、リトライ処理が走り続けている。
エラーメッセージ
error
1Pub/SubのpushサブスクリプションをGASのdoPostで受けることができており、エラーは発生しておりません。 2以下2点から確認応答が完了していなさそうです。 3・リトライ処理が続いている 4・トピック>指標>サブスクリプション>確認応答メッセージ数が上位 5 件のサブスクリプションがデータなし 5
該当のソースコード
Apps
1function doPost(e) { 2 try { 3 var postData = e.postData.contents; 4 5 var timestamp = new Date(); 6 var logData = [timestamp, postData]; 7 8 var ss = SpreadsheetApp.openById("SpreadsheetId"); 9 var sh = ss.getSheetByName("シート1"); 10 sh.appendRow(logData); 11 12 return ContentService.createTextOutput("Webhook received and logged successfully.") 13 .setMimeType(ContentService.MimeType.TEXT); 14 15 } catch (error) { 16 Logger.log("Error: " + error.toString()); 17 18 return ContentService.createTextOutput("An error occurred: " + error.toString()) 19 .setMimeType(ContentService.MimeType.TEXT); 20 } 21}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
スクリプト実行時間、ackDeadlineSeconds、minimumBackoffの整合性確認。
- ackDeadlineSeconds:30 seconds
- minimumBackoff:30 seconds
- maximumBackoff:600 seconds
- 実行時間:0.6-2 seconds
=> 変化なし
デプロイ、バージョン、push送信先のURL確認
=> 変化なし
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。