この API エラー メッセージに対するサーバーの完全な応答を Google スクリプトで確認するにはどうすればよいでしょうか? 質問する

この API エラー メッセージに対するサーバーの完全な応答を Google スクリプトで確認するにはどうすればよいでしょうか? 質問する

使用している API からエラー応答が返されますが、Google スクリプトによってメッセージが切り捨てられるようです。Google スクリプトでメッセージ全体を表示するにはどうすればよいでしょうか?

メッセージは次のとおりです:

リクエストが失敗しましたタスクコード 400 が返されました。切り捨てられたサーバー応答: {"personid":"180761","status":"Bad Request","code":400,"error":{"code":18,"message":"検証エラーが発生しました (必須フィールド/パラメータがありません... (完全な応答を調べるには muteHttpExceptions オプションを使用してください) (行 171、ファイル "IntervalsPull")

ベストアンサー1

@DrSatan1 がコメントで指摘したように、muteHttpExceptions例外を抑制し、エラーを HTTPResponse として返すには、パラメータにオプションを渡します。

options = {muteHttpExceptions: true};
var response = UrlFetchApp.fetch("https://api.myintervals.com/task/", options);
Logger.log(response.getContentText()); 

ログを表示して、完全なエラー応答を確認します。

おすすめ記事