Google API
為何選擇API?牛頓說:「如果我進一步看到它是站在巨人的肩膀上。」API是將計算資源或數據與您自己的平台集成的最簡單方法之一.API是巨人開發人員的肩膀希望將生產力提升到新的水平。
本文將提供使用Google Cloud Storage JSON / REST API在雲上保存本地文件的分步指南。您可以了解GCP API,API體系結構,雲外殼以及API身份驗證和授權。
打開GCP控制台。使用導航菜單並選擇API和服務>庫:
搜索Google Cloud Storage API,然後啟用API
按右上角的按鈕打開Cloud Shell會話
運行以下命令以創建和編輯名為skyline.json的文件:
在vim文本編輯器中,複製並粘貼以下代碼,這些代碼創建一個具有三個鍵值對的對象:name,location和storageClass
{「name」:「skyline」,
「位置」:「我們」,
「storageClass」:「multi_regional」
}
按ESC鍵保存並退出json文件,然後鍵入:wq,然後按ENTER鍵。
身份驗證和授權
身份驗證告訴伺服器您的身份,而授權確定您可以執行的操作。
Google API使用三種類型的身份驗證/授權服務:API密鑰,服務帳戶和OAuth。在這裡,我們將使用OAuth。
在新標籤中打開OAuth 2.0遊樂場。選擇完全控制的雲存儲JSON API V1,然後單擊藍色按鈕授權API。
使用您的Google用戶名登錄後,您會看到以下頁面。
單擊令牌的Exchange授權代碼,然後複製訪問令牌。
返回到Cloud Shell,輸入並運行以下命令,通過粘貼剛剛生成的訪問令牌將OAuth2令牌設置為環境變數:
將GCP項目ID設置為環境變數,如下所示:
創建將存儲您貓的照片的雲存儲桶
許多API使用客戶端 – 伺服器模型並遵守HTTP協議。最常用的HTTP請求方法是GET,POST,PUT和DELETE。
- GET請求方法從伺服器獲取數據
- PUT方法更新現有數據
- POST方法創建新資源
- DELETE方法刪除數據或資源
我們在示例中使用POST來創建新資源:
curl -X POST – data-binary @ skyline.json
-H「授權:持票人$OAUTH2_TOKEN」
-H「Content-Type:application / json」「https://www.googleapis.com/storage/v1/b?project=$PROJECT_ID」
成交量曲文檔可以在此鏈接中找到。
從導航菜單中查看新創建的Bucket,選擇Storage> Browser:
單擊三點按鈕將您的貓的照片上傳到雲殼上的目錄
獲取映像文件的真實路徑,然後將路徑和存儲桶名稱天際線設置為環境變數
檢查雲存儲上的存儲桶。
點擊圖片「yoda.jpg」,它將在新標籤頁中打開。
yoda.jpg
恭喜
您剛剛了解了如何使用Cloud Storage JSON / REST API將本地文件上載到雲存儲。簡要回顧一下,您了解了GCP API,HTTP協議和方法以及API身份驗證實踐。
輪到你了:把貓的照片上傳到雲端。如果您沒有貓,請上傳您的狗的照片。如果您沒有狗,請上傳您的自拍照。如果你沒有自拍,嗯,停止編碼和朋友出去玩 :)