<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <dfn><code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_problem</anchor></code></dfn> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>の値は、
問題を識別する短い文字列です <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src>。</p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <strong><cite>OAuth / ProblemReporting</cite> (<time>2013-07-22 09:25:32 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://wiki.oauth.net/w/page/12238543/ProblemReporting">http://wiki.oauth.net/w/page/12238543/ProblemReporting</anchor-external></strong></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <cite>OAuth / ScalableOAuth</cite> (<time>2015-03-05 15:02:16 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://wiki.oauth.net/w/page/12238549/ScalableOAuth#NewOAuthProblemValues">http://wiki.oauth.net/w/page/12238549/ScalableOAuth#NewOAuthProblemValues</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <cite xml:lang="en">Implementers' Draft: OAuth Session 1.0 Draft 1</cite> (<time>2008-08-22 09:10:13 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://oauth.googlecode.com/svn/spec/ext/session/1.0/drafts/1/spec.html#anchor5">http://oauth.googlecode.com/svn/spec/ext/session/1.0/drafts/1/spec.html#anchor5</anchor-external></li></ul></refs></section><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> 値は、次のいずれかです <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src>。<figure class="list"><ul><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">version_rejected</anchor></code> は、指定された <code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_version</anchor></code>
に対応していないことを表します。 <code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_acceptable_versions</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>も指定する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">べき</strong></anchor>です。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parameter_absent</anchor></code> は、必須の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>が指定されていないことを表します。
<code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_parameters_absent</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>も指定する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">べき</strong></anchor>です。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">parameter_rejected</anchor></code> は、予期していない<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>が指定されていたことを表します。
<code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_parameters_rejected</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>も指定する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">べき</strong></anchor>です。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">timestamp_refused</anchor></code> は、 <code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_timestamp</anchor></code>
の値が受け入れられないものであることを表します。 <code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_acceptable_timestamps</anchor></code>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>も指定する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">べき</strong></anchor>です。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">nonce_used</anchor></code> は、使用済みの <code class="HTTP" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_nonce</anchor></code>
値が指定されたことを表します。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">signature_method_rejected</anchor></code> は、指定された <code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_signature_method</anchor></code>
が受け入れられないことを表します。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">signature_invalid</anchor></code> は、指定された <code class="HTTP"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_signature</anchor></code>
が非妥当であることを表します。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">consumer_key_unknown</anchor></code> は、指定された <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_consumer_key</anchor></code>
が未知であることを表します。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">consumer_key_rejected</anchor></code> は、指定された <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_consumer_key</anchor></code>
が永続的に受け入れられないことを表します。 (例えば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ブラックリスト</anchor>入りしている場合に使います。)</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">consumer_key_refused</anchor></code> は、指定された <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_consumer_key</anchor></code>
が一時的に受け入れられないことを表します。 (例えばアクセス頻度の規制に使います。)</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">token_used</anchor></code> は、指定された <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_token</anchor></code>
が使用済みであり使えないことを表します。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">token_expired</anchor></code> は、指定された <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_token</anchor></code>
が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">満期</anchor>して使えないことを表します。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal>, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal></src></li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">token_revoked</anchor></code> は、指定された <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_token</anchor></code> が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">revoke</anchor>
済みで使えないことを表します。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">token_rejected</anchor></code> は、指定された <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_token</anchor></code>
が受け入れられない (理由は指定しない) ことを表します。発行されたことのないトークンの場合や、
使用後消去されて記録がない場合が含まれます。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">verifier_invalid</anchor></code> は、指定された <code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">oauth_verifier</anchor></code>
が正しくないことを表します。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">additional_authorization_required</anchor></code> は、アクセス要求を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">認可</anchor>する前に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源所有者</anchor>から更なる承認が必要であることを表します。 <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal>, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal>, <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;9</anchor-internal></src></li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">permission_unknown</anchor></code> は、アクセス要求を認めるかどうか<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源所有者</anchor>が決めていないことを表します。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源所有者</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">認可</anchor>の手続きを完了させる前に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">トークン要求</anchor>が行われた時に使います。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">permission_denied</anchor></code> は、アクセス要求を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源所有者</anchor>が拒んだことを表します。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">user_refused</anchor></code> は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源所有者</anchor> (大抵は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源所有者</anchor>の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IPアドレス</anchor>)
が一時的に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">鯖</anchor>に受け入れられていないことを表します。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">資源所有者認可</anchor>でも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">トークン要求</anchor>でも使うことができます。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">鯖</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要求</anchor>の数と
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IPアドレス</anchor>でアクセス規制する時に使うことができます。</li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">token_not_renewable</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;7</anchor-internal></src></li><li><code><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">access_token_expired</anchor></code> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;9</anchor-internal></src></li></ul></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">鯖</anchor>はその他の値を使っては<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">なりません</strong></anchor> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クライアント</anchor>は他の値も受け入れられる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><strong xmlns="http://www.w3.org/1999/xhtml">べきです</strong></anchor> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal></src>。</p></section><section><h1>文脈</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> この<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">OAuth 1.0</anchor> でエラーが発生した時に使うことができます。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数 (OAuth 1.0)</anchor> を参照。</comment-p></section><section><h1>実装</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite>OAuth 認証時のエラー一覧 - Hatena Developer Center</cite>
( (<time>2013-07-22 09:25:45 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://developer.hatena.ne.jp/ja/documents/auth/apis/oauth/problems">http://developer.hatena.ne.jp/ja/documents/auth/apis/oauth/problems</anchor-external></p><figure class="quote"><figcaption><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <cite xml:lang="ja">2-legged OAuthによるAPIアクセス &lt;&lt; mixi Developer Center (ミクシィ デベロッパーセンター)</cite>
(<time>2015-01-09 16:42:40 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://developer.mixi.co.jp/appli/spec/mob/2-legged-oauth/">http://developer.mixi.co.jp/appli/spec/mob/2-legged-oauth/</anchor-external></p></figcaption><blockquote><p>具体的なエラーの記載は、例えば以下のようになります。</p><p>oauth_nonceの重複が検出されたとき: oauth_problem=nonce_used</p><p>oauth_timestampが不正だったとき: oauth_problem=timestamp_refused&amp;oauth_acceptable_timestamps=(許容開始時刻)-(許容終了時刻)</p></blockquote></figure><figure class="quote"><figcaption><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <cite>認証と認可 — サイボウズ Live・API ドキュメント</cite>
(<time>2015-01-23 16:20:44 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://developer.cybozulive.com/doc/current/pub/authorize.html">https://developer.cybozulive.com/doc/current/pub/authorize.html</anchor-external></p></figcaption><blockquote><p>エラーを識別する文字列は oauth_problem に 設定されています。</p></blockquote></figure></section></body></html>