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.
curl
のデフォルトではリダイレクトが無効になっているのでMoved Temporarily
が返ってきたのですね。リダイレクトを有効化するには、curl
に-L
オプションを付けます。
きちんとしたレスポンスが返ってきましたね。
まとめ
GASにリクエストしたら「Moved Temporarily」が返ってくるときの対処法でした。