認証されたユーザーのチャンネルを oauth (YouTube データへの権利) 経由でフェッチし、アプリ エンジン経由でサインインしようとしています。認証の問題が発生し続けます。これは昨日の時点では発生していませんでした。例外の詳細:
原因: com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 OK { "コード" : 401、"エラー" : [ { "ドメイン" : "グローバル"、"場所" : "承認"、"locationType ": "header", "message": "Invalid Credentials", "reason": "authError" } ], "message": "Invalid Credentials" }
Youtube Data Api の API コンソールのステータスを見ると、問題はありません。何が原因でしょうか? 私は YouTube チャンネルを持っていますが、チャンネルを持っていないと、YouTube のサインアップの問題が発生する可能性があります。何が起こっているのかわからない。YouTube データ API で問題が発生しているかどうかを確認できる他のダッシュボードはありますか?
次のコードを使用して、ログイン時にユーザーが YouTube チャンネルを持っていることを確認します。
try {
YouTube.Channels.List channelRequest = youTubeProvider.get().channels().list("snippet");
channelRequest.setMine(true); // return channels owned by the authenticated user
ChannelListResponse channelListResponse = channelRequest.execute();
List<Channel> channelList = channelListResponse.getItems();
logger.info("YouTube channels fetched " + channelList.size());
hasActiveYouTubeChannel = channelList.size() > 0;
} catch (GoogleJsonResponseException e) {
...
}
e.statusCode == 401 という例外がスローされ、キャッチされます。