Yahoo!デベロッパーネットワーク「Your Request was Forbidden」エラーの対処方法

yahoo_api_error
Yahoo!デベロッパーネットワークのWeb APIで「Your Request was Forbidden」のエラーが返る場合に確認する事メモです。
YahooAPIは多くの利用者がある国内でもかなり大きなWeb APIの発信サービスです。
そんな個人から企業までに導入されるYahoo APIが突然「Your Request was Forbidden」とエラーを出した時に確認すべき項目をまとめてみました。

SPONSORED LINK

Yahoo APIのエラー内容

<Error>
<Message>Your Request was Forbidden</Message>
<Error>

「Error」タグに囲まれて「Your Request was Forbidden」の文字列が返却されます。
これは「あなたの要求は禁止されていました」と言っているので、もう一度自分が発行したリクエストを見直してみる必要があります。
他にもYahoo APIの利用制限によって返されるエラーにも使われるようですので、注意が必要です。

「Your Request was Forbidden」の対処方法

1.アプリケーションIDなど記述ミスがないか確認する
大文字小文字記号など。

2.APIの仕様が変更されていないか確認する
まずは公式サイトにアクセスしてみましょう。
http://developer.yahoo.co.jp/
ここで確認すべきなのは「障害情報」と「仕様変更のお知らせ」です。
もしも大規模障害などによって上記のエラーが返っている場合には復旧まで待つことになります。
しかし仕様変更によって必要なクエリが増えたりした場合には、早急な対応が必要になります。

3.Yahooのシステムトラブルがないか確認する
上記の障害情報は多くのユーザーに影響する場合だけですね。その変わりに別のアプリケーションIDでは動くかどうかの検証などを行ってみる必要があります。
これによってあなたの持つ特定の「アプリケーションID」が制限を受けているのかが明確になります。
もしも別のIDでエラーが出ない場合には、さらに以下の項目を確認していきましょう。

4.利用するAPIが「アップグレード版検索APIを使ったアプリケーション」か確認する
利用するサービスによっては「アップグレード版のアプリケーションID」が必要になります。
アップグレード版は新規受付が停止している状態です。
アップグレード版検索APIの新規利用一時停止について – Yahoo! JAPAN Tech Blog

5.利用回数制限を確認する
APIによってはそれぞれ一日単位や月間単位などで利用回数制限がかけられている事があります。
3番の項目で別のアプリケーションIDが大丈夫の場合などはもしかしたら、このAPIの回数制限に引っかかっている可能性があります。
追記:APIによっては利用制限回数の上限に達した場合のエラーは別にあるようでした。

<Error>
<Message>limit exceeded</Message>
</Error>

6.アプリケーションIDの利用停止の確認する
もしも上記の確認をしても当てはまらない場合には「利用規約・ガイドライン・クレジットルール」などの違反によって「アプリケーションID」が無効になっている可能性があります。
Yahooデベロッパーに直接問い合わせてみることをおすすめします。

まとめ

Yahoo!デベロッパーネットワークにはオークションAPIやショッピングAPIといったYahooサービスに便利なAPIが揃っていますが、仕様変更なども頻繁に行われる印象です。
一般的なエラーに関する情報はYahoo!デベロッパーネットワーク:エラーメッセージおよびコード – Yahoo!デベロッパーネットワークに公式のマニュアルが用意されているので確認してください。

今日も知識欲は止まらない。

関連トピック

Way

JavaScriptでUA判別してスマホとタブレットを振り分ける方法

JavaScriptを使用してUAでiPhoneやAndroidのスマホを判定したり、増加傾向にあるタブレットを判別する方法メモ。 U

php

PHPエラー対処法 First argument should be an array

[code] First argument should be an array [/code] このエラーは、 最初の引数

php

PHPのjson_encodeがUTF-8がエラーになってしまう

PHPでjson_encodeがUTF-8を指定していてもなぜか以下のエラーになる場合があります。 [code] PHP Warni

no-copy

ガラケーで画像やデコメを再配布不可など「ファイル制限あり」にする方法

ガラケーで画像の転送不可設定をする方法についてのまとめです。 コピー制限・保存制限・画面メモ制限・キャプチャ制限などの対策と方法です。

Question

PHPのdate関数で「年」が文字化けした時の対処方法

PHPのエラーについて「PHP date 年 文字化け」です。 PHPで日付を表示する時に欠かせないdate関数ですが「Y年」が文字化

indent

インデントはタブとスペースのどっちを使うべきなのか?

コーディングをする皆様。インデントを今日もせっせと打っていらっしゃりますか? さて、そのインデントを打つ時にタブ派とスペース派に分かれ

php-cannot

PHPで配列のエラー「Cannot use string offset as an array」がでる場合の対処法

PHPで「Cannot use string offset as an array」が出たら確認したいポイントをまとめました。 このエ

Language

PHPのmb_send_mail関数やmail関数で文字化け問題を解消する

PHPのmb_send_mail関数やmail関数で文字化けに悩んでいませんか? 正直、色々な原因があるので特効薬のような対処法はあり

公開日:2012/08/11