🔥
youtube data api v3の使い方がさっぱりわからない
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