Bot のコンテンツダウンロードで scope エラーになってしまう

NakamuraMegumi

2022.02.22既読 2866

Service Account認証で発行した Access Token を用いて、Message Event で受信したファイルをダウンロードしようとしています。


コンテンツダウンロードを使用していますが、403, {"code":"FORBIDDEN","description":"has not permission api scope"} のエラーになってしまいます。ページには Scope: bot の記載があり、それは割り当てています。また「Service Accountで利用できないAPI」にも記載されていません。
他にどのような点を確認したらよいでしょうか?

コメント4

  • 업데이트 된 답글입니다.

    Nick

    Service Account 認証で Token を発行する際に Scope: bot を割り当てられているのかと思われるのですが、Developer Console の Oauth Scope の設定には bot の権限がありますでしょうか?

    2022.02.25

    0
  • 업데이트 된 답글입니다.

    NakamuraMegumi 投稿者

    Developer Console の OAuth Scopes でも bot を指定しております

    2022.02.25

    0
  • 업데이트 된 답글입니다.

    Nick

    こちらの環境でも JWTでの AccessToken発行時の Scope を bot,bot.read のみに絞って, 上の画面の OAuth Scopes も bot,bot.read のみに絞って Message Event の fileId を元にコンテンツダウンロードを試してみましたが、正常にダウンロードURLが返ってきました。

    そもそも上の画面の OAuth を許可していないと AccessToken発行時にエラーが出るようなので、確認するとしたらそちら側の scope の方のようですね。その AccessTokenで他の bot 操作が可能であればどこに原因があるんでしょうね。

    2022.02.28

    0
  • 업데이트 된 답글입니다.

    NakamuraMegumi 投稿者

    どうもありがとうございます。こちらで改めて実行してみましたところ、URLが返ってきました。
    コードや設定は変えていないので、設定が反映されるまでに時間がかかっていたとかでしょうか。。
    いろいろとどうもありがとうございました。

    ちなみにですが、レスポンスが返ってくるまでに1分かかるのは普通なのでしょうか?(curlで実行しています)

    2022.02.28

    0
前の投稿ユーザーの取得 - email の内容について
次の投稿quickReplyのpostbackアクションについて
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。