Google API客户端机密错误(Python)
我想从谷歌分析检索数据。我已经在控制台中创建了一个服务帐户,我正在使用Google的Python(Google API客户端机密错误(Python),python,google-app-engine,google-api-python-client,Python,Google App Engine,Google Api Python Client,我想从谷歌分析检索数据。我已经在控制台中创建了一个服务帐户,我正在使用Google的Python(hello\u analytics\u api\u v3.py)代码访问数据 我已将client\u secrets.json复制到我的文件夹中,但出现以下错误: *SystemExit: WARNING: Please configure OAuth 2.0 To make this sample run you will need to populate the client_secrets.
hello\u analytics\u api\u v3.py
)代码访问数据
我已将client\u secrets.json
复制到我的文件夹中,但出现以下错误:
*SystemExit:
WARNING: Please configure OAuth 2.0
To make this sample run you will need to populate the client_secrets.json file
found at:*
我该怎么办?我使用的是Python 2.7。请确保终端指向的路径目录与您的
client_secrets.json
文件相同
i、 e.在用于调用脚本的控制台中键入
pwd
,输出应与存储client\u secrets.json
的目录匹配。我收到此错误,因为我在client\u id和client\u secret中仍有方括号。它应该是没有括号的字符串。我遇到了这个问题,删除了我项目的凭据,并使用“OAuth客户端ID”选项创建了新的凭据。请按照本页的第一步操作closley
我还在google提供的示例代码中发现了一个语法错误
台词:
print 'View (Profile): %s' % results.get('profileInfo').get('profileName')
print 'Total Sessions: %s' % results.get('rows')[0][0]
应改为:
print ('View (Profile): %s' % (results.get('profileInfo').get('profileName')))
print ('Total Sessions: %s' % (results.get('rows')[0][0]))
至少这帮我解决了这个问题。另外,确保client_secrets.json与python脚本位于同一目录中。在示例代码中,从\u clientsecrets()调用flow\u时,
将client_secrets\u文件作为相对路径传递
要修复此问题,请强制客户机\u SECRETS\u文件
参数为绝对路径:
def get_authenticated_service(args):
flow = flow_from_clientsecrets(
os.path.abspath(os.path.join(
os.path.dirname(__file__),CLIENT_SECRETS_FILE)),
scope=YOUTUBE_UPLOAD_SCOPE,
message=MISSING_CLIENT_SECRETS_MESSAGE)
如果您使用的是Windows系统,请执行以下步骤:
将文件(client\u secrets.json
)放在目录(C:)或(D:)中
在Python文件中,按如下方式定义变量:
CLIENT\u SECRETS\u FILE=“\CLIENT\u SECRETS.json”
。Python将在根C:或D:中搜索json文件并找到它
我在youtube的Google API上也遇到了同样的问题,我就这样解决了。只是想再次检查一下,您是否将自己的信息添加到了客户机密.json
,特别是客户id
和客户机密
,对于我们这些不熟悉的人(大多数人),您从哪里获得了文件hello\u analytics\u api\u v3.py
。字符串末尾的*有点奇怪:“要运行此示例,您需要填充位于:*的client\u secrets.json文件。”这应该是它查找client_secrets.json文件的目录名。“*”不起作用。下载的client_secrets.json已经有了详细信息。我从谷歌代码中获得了hello_analytics_api_v3谢谢!这也是我的问题!我不小心把我的文件命名为“client_secret.json”(我错过了s)。简单的事情会让你满意的。谢谢