[英]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.