YouTube Android SDK-凭据无效
由于以下单元测试,我收到了YouTube Android SDK-凭据无效,android,google-api,youtube-data-api,Android,Google Api,Youtube Data Api,由于以下单元测试,我收到了无效凭据错误: List<String> scopes = new ArrayList<String>(); scopes.add(YouTubeScopes.YOUTUBE_READONLY); try { GoogleAccountCredential credential = GoogleAccountCredential.usingOAuth2(this, scopes); credential.setSelectedAc
无效凭据
错误:
List<String> scopes = new ArrayList<String>();
scopes.add(YouTubeScopes.YOUTUBE_READONLY);
try {
GoogleAccountCredential credential = GoogleAccountCredential.usingOAuth2(this, scopes);
credential.setSelectedAccountName(account.name);
YouTube.Builder builder = new YouTube.Builder(Auth.HTTP_TRANSPORT, Auth.JSON_FACTORY, credential).setApplicationName("TestApp");
YouTube youtube = builder.build();
YouTube.Channels.List channelRequest = youtube.channels().list("contentDetails");
channelRequest.setMine(true);
ChannelListResponse channelResult = channelRequest.execute();
List<Channel> channelsList = channelResult.getItems();
for(Channel channel : channelsList) {
// Do things
}
} catch (UserRecoverableAuthIOException e) {
e.printStackTrace();
startActivityForResult(e.getIntent(), RESULT_REQUEST_AUTH);
} catch (IOException e) {
e.printStackTrace();
}
我已将以下内容添加到我的Google API控制台:
- Android应用程序的客户端ID
- web应用程序的客户端ID
- 浏览器应用程序的键
- 驱动程序接口
- 驱动器SDK
- Google+API
- YouTube数据API v3
com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
{
"code" : 401,
"errors" : [ {
"domain" : "global",
"location" : "Authorization",
"locationType" : "header",
"message" : "Invalid Credentials",
"reason" : "authError"
} ],
"message" : "Invalid Credentials"
}