【问题标题】:('Unexpected credentials type', None, 'Expected', 'service_account') with oauth2client (Python)('Unexpected credentials type', None, 'Expected', 'service_account') with oauth2client (Python)
【发布时间】:2016-12-07 03:39:20
【问题描述】:

我正在尝试通过本指南获取 Google Analytics(分析)数据:https://ga-dev-tools.appspot.com/embed-api/server-side-authorization/

def get_access_token(request):
    return {'access_t': ServiceAccountCredentials.from_json_keyfile_name(
        KEY_FILEPATH, SCOPE).get_access_token().access_token }

使用上面的代码,我正在尝试创建一个函数并将访问令牌返回到我的管理模板中的上下文。

但是。我收到这个错误,我不知道该怎么办:

('Unexpected credentials type', None, 'Expected', 'service_account')

这可能是什么问题?

【问题讨论】:

  • 您将 KEY_FILEPATH 设置为什么值?听起来您没有正确安装凭据。转到 Google 开发者控制台并设置服务帐户并下载凭据。请记住将视图 ID 更改为您将服务帐户添加到的视图。

标签: python django python-3.x google-analytics google-api


【解决方案1】:

我也遇到了这个问题。我的解决方法是使用正确的 json 文件。我需要使用创建服务帐户密钥时保存的那个,而不是服务帐户客户端的那个:

希望有帮助!

【讨论】:

  • Google Analytics API v4 快速入门指南中的说明不是最新的。现在这仍然是正确的答案!
  • 救命稻草。非常感谢您的修复!
  • 查看此答案以获取分步指南:stackoverflow.com/a/49965912/2217801
【解决方案2】:

它看起来就像 google-api-python-client 中的示例一样正确

google-api-python-client/tree/master/samples/analytics

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2023-03-23
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2022-08-18
    • 2017-07-27
    相关资源
    最近更新 更多