Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google API客户端机密错误(Python)_Python_Google App Engine_Google Api Python Client - Fatal编程技术网

Google API客户端机密错误(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.

我想从谷歌分析检索数据。我已经在控制台中创建了一个服务帐户,我正在使用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.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)。简单的事情会让你满意的。谢谢