【问题标题】:Authorization issues授权问题
【发布时间】:2013-07-19 01:58:23
【问题描述】:

我正在尝试通过 oauth(对 youtube 数据的权利)获取经过身份验证的用户的频道并通过应用引擎登录。我不断收到授权问题。昨天还没有发生这种情况。异常详情:

原因:com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 OK { “代码”:401, “错误”:[{ “域”:“全球”, “位置”:“授权”, “位置类型”:“标题”, “消息”:“无效凭据”, “原因”:“authError” }], “消息”:“无效的凭据” }

查看 Youtube Data Api 的 Api Console 状态,没有问题。这可能是什么原因造成的?我确实有一个 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。删除此检查后,我可以使用我的应用程序并可以在 youtube 中上传和操作我的频道...

【问题讨论】:

  • 我使用以下代码来检查用户在登录时是否有一个 youtube 频道。

标签: youtube-api


【解决方案1】:

听起来很奇怪,但我肯定没什么大不了的,首先我会仔细检查给定的密码和用户名..听起来很愚蠢,但可能会让人头疼。另外,如果您尝试以错误的密码登录 3 次,您必须等待一段时间才能再次登录,此时您将收到“authError”。

之后我会检查你是否使用了更新的令牌,因为如果它过期了,你也会得到“authError”。要知道您是否使用有效的令牌,请使用此地址:

https://www.googleapis.com/oauth2/v1/tokeninfo?access_token={access_token}

用你的令牌替换 {access_token}。

如果有帮助,请让我更新。

【讨论】:

    猜你喜欢
    • 2011-07-12
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多