Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Heroku API.AI访问google BigQuery公共数据集_Heroku_Google Bigquery_Dialogflow Es - Fatal编程技术网

Heroku API.AI访问google BigQuery公共数据集

Heroku API.AI访问google BigQuery公共数据集,heroku,google-bigquery,dialogflow-es,Heroku,Google Bigquery,Dialogflow Es,我想从Heroku上的python访问google BigQuery公共数据集 例子-莎士比亚 基本上,在下面的示例中,我想访问莎士比亚的数据集,而不是yahoo weather api 我可以只使用我生成的API_密钥作为它的公共数据集来访问它,还是需要OAuth身份验证 根据上面的链接,我可以看到“如果您只调用不需要用户数据的API,比如Google自定义搜索API,那么API键可能比OAuth 2.0访问令牌更容易使用。” 我在GAE中尝试了许多变体,遇到了项目id为空的问题,因此现

我想从Heroku上的python访问google BigQuery公共数据集

例子-莎士比亚

基本上,在下面的示例中,我想访问莎士比亚的数据集,而不是yahoo weather api

我可以只使用我生成的API_密钥作为它的公共数据集来访问它,还是需要OAuth身份验证

根据上面的链接,我可以看到“如果您只调用不需要用户数据的API,比如Google自定义搜索API,那么API键可能比OAuth 2.0访问令牌更容易使用。”

我在GAE中尝试了许多变体,遇到了项目id为空的问题,因此现在要在Heroku中尝试,但我想知道我是否只需要在google云控制台中生成的API_密钥,或者我需要OAuth,因为他们需要将查询与项目关联以进行计费?
我已经在Heroku上实现了yahoo weather api示例,该示例可以运行,但需要将对yahoo weather的调用替换为对BigQuery公共数据集的调用。

如果我正确理解了您的问题,您想知道如何使用Python以编程方式访问BigQuery公共数据集,更具体地说,如何进行身份验证

您需要:

  • 确保在控制台中启用了BigQuery API
  • 在控制台中生成服务帐户
  • 下载JSON密钥
  • 导出环境
    GOOGLE\u应用程序\u凭据
    变量以指向密钥
  • 使用来查询BigQuery中的数据
  • 更多信息


    注意:这与访问您自己的数据集/表的过程相同。

    如果我正确理解您的问题,您想知道如何使用Python以编程方式访问BigQuery公共数据集,更具体地说,如何进行身份验证

    您需要:

  • 确保在控制台中启用了BigQuery API
  • 在控制台中生成服务帐户
  • 下载JSON密钥
  • 导出环境
    GOOGLE\u应用程序\u凭据
    变量以指向密钥
  • 使用来查询BigQuery中的数据
  • 更多信息


    注意:这与访问您自己的数据集/表的过程相同。

    Thx将尝试此操作。。。对于#2“在控制台中生成服务帐户”。你是指从“凭据”生成json,还是指生成服务帐户?是的……看起来我所有的东西都缺了一行……bigquery\u client=bigquery.client(project='myprojectd123')…我将其作为bigquery\u client=bigquery.client(project='')并且认为,既然json已经属于一个项目,那么这个部分在默认情况下应该可以工作……但是没有收到任何项目错误,并且正在发疯……谢谢你,朋友们!当然,我还有很长的路要走,但我相信连接已经过时了……希望不要过早庆祝----)你知道我怎么改这行在Heroku上运行吗?现在我正在测试GAE,但想转移到heroku,这样我就不必重新编写webhook>>>凭据=GoogleCredentials.get\u application\u default()>>>GoogleCredentials.get\u access\u token()我猜这就是json出现的地方,HerokuThx将尝试一下。。。对于#2“在控制台中生成服务帐户”。你是指从“凭据”生成json,还是指生成服务帐户?是的……看起来我所有的东西都缺了一行……bigquery\u client=bigquery.client(project='myprojectd123')…我将其作为bigquery\u client=bigquery.client(project='')并且认为,既然json已经属于一个项目,那么这个部分在默认情况下应该可以工作……但是没有收到任何项目错误,并且正在发疯……谢谢你,朋友们!当然,我还有很长的路要走,但我相信连接已经过时了……希望不要过早庆祝----)你知道我怎么改这行在Heroku上运行吗?现在我正在测试GAE,但想转移到heroku,这样我就不必重新编写webhook>>>凭据=GoogleCredentials.get\u application\u default()>>>GoogleCredentials.get\u access\u token()我猜这就是heroku的json出现的地方