我正在使用YouTube google api,我有这样的错误:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
04-15 13:25:42.951 22653-24865/com.player.jointv W/System.err: {
04-15 13:25:42.951 22653-24865/com.player.jointv W/System.err: "code" : 403,
04-15 13:25:42.951 22653-24865/com.player.jointv W/System.err: "errors" : [ {
04-15 13:25:42.951 22653-24865/com.player.jointv W/System.err: "domain" : "usageLimits",
04-15 13:25:42.951 22653-24865/com.player.jointv W/System.err: "message" : "Access Not Configured. YouTube Data API has not been used in project XXXXXXXXXXXX before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/youtube/overview?project=XXXXXXXXXXXX then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
04-15 13:25:42.951 22653-24865/com.player.jointv W/System.err: "reason" : "accessNotConfigured",
04-15 13:25:42.951 22653-24865/com.player.jointv W/System.err: "extendedHelp" : "https://console.developers.google.com/apis/api/youtube/overview?project=XXXXXXXXXXXX"
04-15 13:25:42.951 22653-24865/com.player.jointv W/System.err: } ],
04-15 13:25:42.951 22653-24865/com.player.jointv W/System.err: "message" : "Access Not Configured. YouTube Data API has not been used in project XXXXXXXXXXXX before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/youtube/overview?project=XXXXXXXXXXXX then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."
04-15 13:25:42.951 22653-24865/com.player.jointv W/System.err: }
我认为我的问题是使用禁用api或者使用错误的用户名然后我在错误中单击项目引用,我看到项目ID(XXXXXXXXXXXX)错误,因为它是一个旧项目。 / p>
在Windows上使用Android Studio 2.0。
我使用 GoogleAuthUtils 获取令牌:
token = GoogleAuthUtil.getToken(context, account, Config.YOUTUBE_SCOPES);
其中:
上下文:AppCompatActivity
帐户:帐户
Config.YOUTUBE_SCOPES :
final String YOUTUBE_SCOPES = "oauth2:https://www.googleapis.com/auth/yt-analytics.readonly" +
" https://www.googleapis.com/auth/youtube.readonly";
我从Google Credential example获取了这段代码:
GoogleCredential credential = new GoogleCredential()
.setAccessToken(authToken);
// This object is used to make YouTube Data API requests.
youtube = new YouTube.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
.setApplicationName("youtube-analytics-api-report-example")
.build();
//This object is used to make YouTube Analytics API requests.
analytics = new YouTubeAnalytics
.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
.setApplicationName("youtube-analytics-api-report-example")
.build();
我创建了一个web api密钥,我收到了错误:
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: {
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: "code" : 401,
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: "errors" : [ {
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: "domain" : "global",
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: "location" : "Authorization",
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: "locationType" : "header",
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: "message" : "Invalid Credentials",
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: "reason" : "authError"
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: } ],
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: "message" : "Invalid Credentials"
04-15 15:36:27.274 14733-16676/com.player.jointv W/System.err: }
发生什么事了?我心疼了?