4年ほど前に「Youtube Data API v3」をふんだんに使ったサイトを立ち上げた。

https://bjj-matome.com/

APIを利用して最新情報を自動取得させているので長らく放置してきたのだが、ふとGoogleAnalyticsを見ると、ここ2ヶ月ほどのアクセス数が著しく低下していた。

サイトを表示すると、APIで取得してきたYoutubeの動画が表示されておらず、謎のエラーメッセージが表示されていた。

エラーメッセージの抜粋を載せておく。

"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured. YouTube Data API has not been used in project xxxxxxxxxxxx before or it is disabled. Enable it by visiting ......."

検索してもなかなか解決策に行きつかなかったのだが、最終的にstackoverflowの下記のページへたどり着いた。

https://stackoverflow.com/questions/40355794/access-not-configured-youtube-data-api-has-not-been-used-in-project-60894180825

We had the same issue. We resolved it by starting from scratch and creating a brand new API project. For some reason the existing API project didn’t work. Steps to check if you have this issue:

https://stackoverflow.com/questions/40355794/access-not-configured-youtube-data-api-has-not-been-used-in-project-60894180825

Google翻訳で訳すと次のとおりとなる。

同じ問題がありました。私たちはゼロから始めて、まったく新しいAPIプロジェクトを作成することでそれを解決しました。何らかの理由で、既存のAPIプロジェクトは機能しませんでした。この問題があるかどうかを確認する手順

ページ内に詳しい手順が載っており、翻訳しながら進めていった。

まず、現在利用しているYoutube Data APIを無効化し、プロジェクトごと新規で作り直す。

作成したプロジェクトでYoutube Data APIを有効化し、新たに発行されたキーをプログラム側(PHP)に組み込んだ。

結果、出力されていたエラーメッセージが消え、正常にAPIから動画を取得することができるようになった。

同様の問題に直面している人がいたら、一度試してみて欲しい。