Skip to main content
 首页 » 编程设计

google-analytics之我的 JSON api key 格式不正确

2025年12月25日21虾米哥

我想向 Google Analytics 发出服务器到服务器的请求。我正在使用 Python、webapp2、App 引擎。因为我使用 App Engine,所以我已经有服务帐户并下载了它的 API key :

{ 
  "type": "secret", 
  "project_id": "secret", 
  "private_key_id": "secret", 
  "private_key": "secret", 
  "client_email": "secret", 
  "client_id": "secret", 
  "auth_uri": "secret", 
  "token_uri": "secret", 
  "auth_provider_x509_cert_url": "secret", 
  "client_x509_cert_url": "secret" 
} 

我关注 this tutorial但是 get_access_token()引发错误。在调试库时,我发现代码需要 json 字段
json_data['_service_account_email'], 
scopes=json_data['_scopes'], 
private_key_id=json_data['_private_key_id'], 
client_id=json_data['client_id'], 
user_agent=json_data['_user_agent'], 

我做错了什么?我正在使用 google_api_python_client 附带的 oauth2client。

请您参考如下方法:

听起来您正在使用 ServiceAccountCredentials.from_json()加载您的 key 文件。

此构造函数用于序列化 ServiceAccountCredentials但是,不是从云控制台下载的 key 文件。

尝试使用 ServiceAccountCredentials.from_json_keyfile_name()反而。