Google Apps Script

GASにリクエストしたら「Moved Temporarily」が返ってくるときの対処法

Google Apps Script(以降、GAS)で公開したWebアプリケーションにcurlでリクエストするとMoved Temporarilyが返ってきたので、その対処法をメモしておきます。

リダイレクトを有効にしてやればOK

GASではセキュリティ上の理由から、レスポンスはscript.google.comではなく、script.googleusercontent.comのワンタイムURLにリダイレクトされて返却されるようです。

For security reasons, content returned by the Content service isn't served from script.google.com, but instead redirected to a one-time URL at script.googleusercontent.com. This means that if you use the Content service to return data to another application, you must ensure that the HTTP client is configured to follow redirects. For example, in the cURL command line utility, add the flag -L. Check the documentation for your HTTP client for more information on how to enable this behavior.

Content Service  |  Apps Script  |  Google Developers

curlのデフォルトではリダイレクトが無効になっているのでMoved Temporarilyが返ってきたのですね。リダイレクトを有効化するには、curl-Lオプションを付けます。

きちんとしたレスポンスが返ってきましたね。

まとめ

GASにリクエストしたら「Moved Temporarily」が返ってくるときの対処法でした。

参考リンク


-Google Apps Script

© 2020 Reasonable Code