我想向 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()反而。


