マストドン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);

参考文献

関連記事

PHP:公開鍵と秘密鍵でデータ通信(OpenSSL)... お客さんに提供しているWEBサービスのサーバと、メンテナンス用のサーバ間でデータ同期をRESTで行う必要が出てきた。 その際のデータ転送量は少ないものの、ちょいとしたお客さんデータが含まれる可能性が出てきたため、公開鍵・秘密鍵で手軽に暗号化してやりとりをしたかったが、OpenSSL+P...
PHPでGoogleBase API – Zend_GData_GBase リファレンス... PHPでGoogle APIを使ってGoogleBaseにアクセスしたい場合に便利なZend_GDataのGBaseクラスを利用する際のメモ。 Google BaseからGoogle Merchant Centerへ 米Google、「Google Base」を『Merchant Cen...
phpで全角半角混じりの文字列を指定文字数で切り詰めたい。... twitterには全角,半角問わず140文字までしかポスト(投稿)できないという制限があります。 その為、twitterのAPIなどでBOTを作成する際、ポストする「つぶやき」(ツィート)を、この「全角半角を問わず140文字」という制限内に抑える(トリムする)必要があります。そんな時には"mb...
さくらのVPS+Ubuntuでapt-get upgrade時にgrubエラー... 今話題のMastodonがどんなものか試してみようと、さくらのVPSにOS(Ubuntu 16.04 amd 64)をインストール直後に`sudo apt-get update`してから`sudo apt-get upgrade`すると、パッケージの設定(Package configuration)...

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

シェアする

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