マストドンAPIで`{“error”:”This action is outside the authorized scopes”}`エラー

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

TL;DR

Access Token取得時のリクエストでscopeを指定していないか、scopereadが含まれてない可能性があります。
例: &scopes=read%20write%20follow

Mastodon APIのメソッドを叩くと「Error:This action is outside the authorized scopes」エラー

エラーの内容としては「このアクションは許可されたスコープの範囲外です」。

以下のようにMastodonのAPIのメソッドのうちverify credentialsメソッドをcURLで叩いてカレント・ユーザー(トークンを利用しているユーザー)のユーザ情報が返ってくるはずが、Toot Botなどのように書き込みだけで良い、余計な動作をさせないようにwriteのみを指定していたのを失念しており、{"error":"This action is outside the authorized scopes"}エラーが返ってきてしまいました。

他のメソッドでは動くのになーと思っていたので灯台下暗しですね。

$access_token = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';
$domain = 'mstdn.sample.com';
$method = '/api/v1/accounts/verify_credentials';

$query .= "curl ";
$query .= " --header 'Authorization: Bearer ${access_token}'";
$query .= " -sS https://${domain}${method}; echo $?";

$result = `$query`;
print_r($result);

参考文献

関連記事

顔検出WebAPIで、顔を中心に画像をサムネイル化するAPI... 顔を中心に正方形に画像をサムネイル化するWebAPIを作る 富士フイルム 顔ラボ 終了 2015/03/31 追記 顔ラボは2013/07/31を持って終了したそうです。残念。 経緯 先日、富士フイルムが提供する「顔ラボ」(http://kaolabo.com/webapi)で、...
PHP:公開鍵と秘密鍵でデータ通信(OpenSSL)... お客さんに提供しているWEBサービスのサーバと、メンテナンス用のサーバ間でデータ同期をRESTで行う必要が出てきた。 その際のデータ転送量は少ないものの、ちょいとしたお客さんデータが含まれる可能性が出てきたため、公開鍵・秘密鍵で手軽に暗号化してやりとりをしたかったが、OpenSSL+P...
PHPでGoogle Apps APIにClientLogin接続して情報を取得する... このページでは、PHP5とZend_Gdataクラスを使って、GoogleAppsのサービス(GoogleAPI)を自分のWEBサービスで使うための基本的な情報をまとめています。(※動作確認サーバ:chicappa!, xrea, lolipop, sakura) まとめと言っても、いささか冗...
PHPでGoogleBase API – Zend_GData_GBase リファレンス... PHPでGoogle APIを使ってGoogleBaseにアクセスしたい場合に便利なZend_GDataのGBaseクラスを利用する際のメモ。 Google BaseからGoogle Merchant Centerへ 米Google、「Google Base」を『Merchant Cen...

スポンサーリンク
レクタングル(大)広告

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク
レクタングル(大)広告