我需要 BigQuery API 方面的幫助,因為我無法獲取或發布任何帶有身份驗證問題的 HTTP 請求。
我在此鏈接上找到了有關如何向 GBQ 發送 http 請求的資訊:
https://developers.google.com/explorer-help/ https://cloud.google.com/bigquery/docs/reference/rest/?apix=true
不僅如此,我還有機會使用內置 API 獲取有關我的資料集的資訊。但找不到有關 API_KEY 和 ACCESS_TOKEN 的資訊。
我需要一個請求或鏈接的示例,我在哪里可以找到/創建我的令牌。客戶端 ID 和客戶端密碼也是由我創建的。
這是適用于 Try This Method ( https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets/get ) 的 cURL:
curl \
'https://bigquery.googleapis.com/bigquery/v2/projects/PROJECT/datasets/DATASET?key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--compressed
在此處輸入影像描述
uj5u.com熱心網友回復:
您可以嘗試在 Linux/MacOS(我使用 Cloud shell)或 Windows 中使用 curl 方法,以便您可以在環境中明確定義您的服務密鑰。對于服務帳戶和密鑰的創建,以及將其設定到您的環境中,您可以參考此檔案。
命令:
curl -X GET \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-H "Content-Type: application/json; charset=utf-8" \
"https://bigquery.googleapis.com/bigquery/v2/projects/{my-projectId}/datasets/{my-datasetId}"
輸出:
a@cloudshell:~ (a)$ curl -X GET \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-H "Content-Type: application/json; charset=utf-8" \
"https://bigquery.googleapis.com/bigquery/v2/projects/{my-projectId}/datasets/{my-datasetId}"
{
"kind": "bigquery#dataset",
"etag": "Sg/LBN/riP3JmF QDeKpLg==",
"id": "{my-projectId}:{my-datasetId}",
"selfLink": "https://bigquery.googleapis.com/bigquery/v2/projects/{my-projectId}/datasets/{my-datasetId}",
"datasetReference": {
"datasetId": "{my-datasetId}",
"projectId": "{my-projectId}"
},
"access": [
{
"role": "WRITER",
"specialGroup": "projectWriters"
},
{
"role": "OWNER",
"specialGroup": "projectOwners"
},
{
"role": "OWNER",
"userByEmail": "{my-email}"
},
{
"role": "READER",
"specialGroup": "projectReaders"
}
],
"creationTime": "1640656847727",
"lastModifiedTime": "1640656847727",
"location": "{my-location}",
"type": "DEFAULT"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/459349.html
