我在尝试使用python脚本获取分析报告时遇到此错误。我在“https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/service-py”中表达同样的错误。
File "HelloAnalytics.py", line 108, in <module>
main()
File "HelloAnalytics.py", line 102, in main
service_account_email)
File "HelloAnalytics.py", line 31, in get_service
service_account_email, key_file_location, scopes=scope)
File "/usr/local/lib/python2.7/dist-packages/oauth2client/service_account.py", line 334, in from_p12_keyfile
token_uri=token_uri, revoke_uri=revoke_uri)
File "/usr/local/lib/python2.7/dist-packages/oauth2client/service_account.py", line 291, in _from_p12_keyfile_contents
private_key_password)
File "/usr/local/lib/python2.7/dist-packages/oauth2client/_openssl_crypt.py", line 116, in from_string
pkey = crypto.load_privatekey(crypto.FILETYPE_PEM, parsed_pem_key)
OpenSSL.crypto.Error: [('PEM routines', 'PEM_read_bio', 'no start line')]
答案 0 :(得分:0)
您似乎选择下载json
文件而不是p12
。 v3示例有点过时,Analytics Reporting API V4更新。但您可以通过替换以下内容轻松调整.json文件的代码:
credentials = ServiceAccountCredentials.from_p12_keyfile(
service_account_email, key_file_location, scopes=scope)
用这个
credentials = ServiceAccountCredentials.from_json_keyfile_name(
KEY_FILE_LOCATION, SCOPES)