🔥

youtube data api v3の使い方がさっぱりわからない

2023/01/15に公開

youtubeのapiを使って、ユーザーが特定のyoutubeチャンネルを登録しているかどうかを判定したい
youtube data api v3(https://developers.google.com/youtube/v3?hl=ja) を使えば目的を達成できそうだけど、OAuthな認証というものがどうもわからない

Flutterと相性のいいFirebaseを使った認証もどうやらOAuthらしい

apiは下のコードで呼び出している。
apiKeyはFirebaseのプロジェクト内のウェブAPIキーって書いてたもの
userCredentialはUserCredential型の認証情報が詰まったもの

final response = await http.get(
                  Uri.parse(
                    "https://www.googleapis.com/youtube/v3/activities?key=$apiKey&access_token=${credential.userCredential?.accessToken}&part=snippet&home=true",
                  ),
                );

エラーがこんな感じ

"YouTube Data API v3 has not been used in project 0123456789 before or it is disabled.
Enable it by visiting https://console.developers.google.com/apis/api/youtube.googleapis.com/overview?project=0123456789 then retry.
If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",

プロジェクト番号はFirebaseのプロジェクト番号と一致していたから、Firebaseのプロジェクト内で「YouTube Data API v3」を使用すると宣言していないことに問題があるらしい
Google Play consoleに同じプロジェクトを登録しているつもりだったけど、別のGoogleアカウントで作ってたからそれが原因で、紐づいてないのかも

明日はGoogle Play consoleとFirebaseを紐づけることを試してみます

Discussion