與您的銷售人員或支援聯絡人合作設定資料移轉 2.0 版的存取權時, 您會看到值區名稱您必須提供業務聯絡人 Google 群組,可讓您控制 存取 Google Cloud Storage 中的資料檔案。
使用 gsutil 存取資料
gsutil 工具是以 Python 編寫的命令列應用程式 ,您不需要編寫程式碼即可存取資料。個人中心 舉例來說,您可以將 gsutil 做為指令碼或批次檔案的一部分, 以及建立自訂應用程式
如要開始使用 gsutil,請參閱 gsutil 說明文件。這項工具會在首次要求您提供憑證時提示 不僅如此,還能儲存這些資料,以供日後使用
gsutil 範例
您可以使用 gsutil 列出所有檔案,方法如下:
gsutil ls gs://[bucket_name]/[object name/file name]
gsutil 與 UNIX 的語法十分類似,包括萬用字元 ,因此您可列出所有 NetworkImpression 檔案:
gsutil ls gs://[bucket_name]/dcm_account6837_impression_*
下載檔案也很簡單:
gsutil cp gs://[bucket_name]/dcm_account6837_impression_2015120100.log.gz
您可以將檔案從分散的 DT Google 值區複製到自己的 Google API GCS 值區 使用 Unix 殼層指令碼,您有兩種方法:
如果您使用的是 Unix 系統,請在 gsutil 中為所有值區執行下列指令:
$ day=$(date --date="1 days ago" +"%m-%d-%Y") $ gsutil -m cp gs://{<dcmhashid_A>,<dcmhashid_B>,etc.}/*$day*.log.gz gs://<client_bucket>/
另一種解決方法是使用 bash 檔案:
#!/bin/bash set -x buckets={dfa_-hasid_A dfa_-hashid_B,...} #include all hash ids day=$(date --date="1 days ago" +"%m-%d-%Y") for b in ${buckets[@]}; do / gsutil -m cp gs://$b/*$day*.log.gz gs://
/ / done
透過程式存取資料
Google Cloud Storage 提供適用於許多程式設計的 API 和範例 讓您以程式輔助的方式存取資料以下是 您在建立 成效整合
取得服務帳戶
如要開始使用資料移轉 2.0 版,您必須先 使用 設定工具,會引導您在 Google API 控制台,啟用 API 並建立憑證。
如要設定新的服務帳戶,請按照下列步驟操作:
- 依序按一下 [Create credentials] (建立憑證) > [Service account key] (服務帳戶金鑰)。
- 選擇是否要將服務帳戶的公開/私密金鑰下載為 標準 P12 檔案,或是可由 Google API 用戶端載入的 JSON 檔案 資源庫。
接著,系統就會為您產生新的公開/私密金鑰,並下載至您的電腦中;這是金鑰的唯一副本,您必須自行儲存 安全。
請務必備妥服務帳戶電子郵件地址 以便進行下一步
將服務帳戶新增至群組
- 前往 Google 群組
- 按一下 [我的群組],然後選取要用來管理存取權的群組 到 DT v2.0 Cloud Storage 值區
- 按一下「管理」
- 請勿點選「邀請成員!」
- 按一下「直接新增成員」
- 將上一個步驟中的服務帳戶電子郵件地址複製到 成員方塊
- 選取「無電子郵件」
- 按一下「新增」按鈕
我不小心點選了「邀請成員」
範圍
傳送至 Cloud Storage 的任何範圍都必須為唯讀
舉例來說,使用 Java 用戶端程式庫時 使用方式:
StorageScopes.DEVSTORAGE_READ_ONLY