Q&A

Google Apps script でAuthentication failedエラーが発生してしまう

前提・実現したいこと

Google Apps script でBOTを作成する。

発生している問題・エラーメッセージ

Request failed. Expected 200, got 401: {"message":"Authentication failed. Confirm that the access token in the authorization header is valid."} 上記のエラーが発生してしまい、応答が成功しません。

該当のソースコード

var response = UrlFetchApp.fetch(URL, {
        'headers':{
            'Content-Type':'application/json',
            'Authorization':'Bearer ' + 'xxg・・・中略・・・AlGJffhm',
        },
        'muteHttpExceptions' : true,
        'method': 'post',
        'payload': JSON.stringify({
            'replyToken': reply_token,
            'messages': [{
                'type': 'text',
                'text': post_message
            }],
        }),
    });

このコードを呼ぶと401が返されてしまいます。

試したこと

reply_tokenは正常に取得できているのを確認しています。 エラーコードが401なのでAuthorization部分に問題があると思っていますが、原因がわかりません。

初歩的な質問で申し訳ありませんが、どなたかなにかお気づきの部分あればコメントいただけないでしょうか?

  • 0
  • 1
  • 363
  • twitter facebook

短期のチャネルアクセストークン(30日?)を使用したらできました。 長期のチャネルアクセストークン(期限なし)は使えないのでしょうか・・。 不勉強ですがとりあえず解決できました。

  • 0
本当によろしいですか? question.vm