繁体   English   中英

如何在不使用OAuth2或永久密钥的情况下在PHP中使用BigQuery流插入?

[英]How can I use BigQuery streaming insertall in PHP without using OAuth2 or a permanent key?

如何在不使用oauth2或使用永久密钥的情况下使用bigquery流插入从服务器到服务器?

我需要每分钟插入大约20,000行一对一。 我看到的所有示例都使用带有oauth的Google api客户端。 另一方面,在BigQuery API资源管理器中:

(https://developers.google.com/bigquery/docs/reference/v2/tabledata/insertAll)

我看到这个网址:

https://www.googleapis.com/bigquery/v2/projects/projectId/datasets/datasetId/tables/tableId/insertAll?key=apikey

我可以创建一个服务器密钥,但它返回一个需要登录的注释。 是否可以在不为每个插入执行请求令牌的情况下发送大量插入? 请注意,我使用的是PHP。

OAuth2访问令牌有效期为一小时; 如果你使用它,你不需要为每个插入一个新的。 PHP客户端应该管理令牌并在其到期时请求新令牌。

另一种方法是使用服务帐户或PKS#12 auth。 这需要签署您的请求,但根本不需要访问令牌。 请参阅此处的文档。 示例在java和python中,但python应该相对容易转换为PHP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM