【问题标题】:Google BigQuery + PHP - How to fetch bigQuery table data without using OAuth in your PHP Web ApplicationGoogle BigQuery + PHP - 如何在 PHP Web 应用程序中不使用 OAuth 获取 bigQuery 表数据
【发布时间】:2017-05-13 14:16:26
【问题描述】:


我正在尝试使用 PHP 脚本获取 bigQuery 表数据。我遇到了一些错误,例如“DomainException”或“错误 401:需要登录”。
我已经设置了域名和登录凭据。 当我尝试在 BigQuery Web UI 上使用相同的查询来获取数据时。它给了我输出。
我想在不使用 OAuth 的情况下访问表数据。

想请教以下问题:
i) 是否有任何替代方案可以使用 PHP 产生大数据,例如 API?
ii) 是否有任何分步文档指导如何使用 PHP sdk 获取数据?

谢谢。

【问题讨论】:

  • 你能分享你目前尝试过的代码吗?

标签: php sdk google-bigquery


【解决方案1】:

谢谢。 我得到了解决方案。 在 2.x 中删除了一些函数/方法

之前:

$client->setAssertionCredentials(new Google_Auth_AssertionCredentials(SERVICE_ACCOUNT_NAME, array('https://www.googleapis.com/auth/bigquery'), $key, "notasecret"));

之后:

putenv('GOOGLE_APPLICATION_CREDENTIALS='.KEY_FILE);
$client->useApplicationDefaultCredentials();

以下是有关更新的文档: https://github.com/google/google-api-php-client/blob/master/UPGRADING.md

【讨论】:

    【解决方案2】:

    这个documentation 可能会帮助您创建适用于 PHP 的 BigQuery 客户端。

    有关如何构建 php-bigquery-client 的完整示例,来自 GCP 的 repository 可以为您提供有关其工作原理的一些想法。

    一般来说应该很简单,按照例子就可以了。

    唯一可能会造成一些问题的是获得您必须拥有的身份验证(例如下载 jsons 或 api 文件、正确的用户名、用户地址等)。 Authentication 部分的文档也可能对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-10
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      相关资源
      最近更新 更多