簡體   English   中英

在PHP中的Google Cloud Storage客戶端上需要登錄

[英]Login Required on Google Cloud Storage client in PHP

我對文檔感到沮喪和困惑。

我有一個需要將圖像上傳到Google雲端存儲的服務器代碼。 沒什么好看的,一切都是由我自己的用戶直接從我的服務器代碼到GCS,沒有大驚小怪,沒有“經典”用戶認證。

嘗試使用authenticate和API密鑰,兩者都給我401登錄需要。

我究竟做錯了什么?
碼:

$client = new Google_Client();
$client->setApplicationName("upload photo");
$client->setDeveloperKey("<my API key>"); 
$client->setClientId("XXXXXXXXX@developer.gserviceaccount.com");
$client->setClientSecret("<my secret>");
$client->setRedirectUri("http://<my public IP address>"); #this server is on GCE
$service = new Google_Service_Storage($client);

$data = $service->buckets->get("<bucket name>");

API密鑰不是身份驗證的一部分,也不授予任何權限。 它只是一個標記,主要用於匿名調用,它說“此請求與此項目有關”。 它對配額和跟蹤等很有用。

您是否需要作為具有操縱項目權限的帳戶進行身份驗證,還是作為最終用戶進行身份驗證? 假設第一個(稱為服務帳戶),您將需要一個服務帳戶(可能已經為您創建)和該帳戶的私鑰,它將與您部署的代碼一起使用。 這里有一個示例和說明: https//developers.google.com/api-client-library/php/guide/aaa_oauth2_service

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM