0
<?php
$url="https://www.googleapis.com/storage/v1/b/sts_bucket/o?key=xxx&project=xxxxx
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$json_response = curl_exec($ch);
if ($json_response == FALSE){
echo "cURL error: " . curl_error($ch);
}
curl_close($ch);
echo "</pre>";
echo $json_response;
echo "</pre>";
?>
私は、バケット情報を取得するためにGoogleクラウドストレージへのリクエストに応じて作成しています。ただし、次のエラーが表示されます。 -Google Cloud Storageバケットのコンテンツ
{ "error": { "errors": [ { "domain": "global", "reason": "required",
"message": "Anonymous users does not have storage.objects.list access to
bucket sts_bucket.", "locationType": "header", "location": "Authorization"
} ], "code": 401, "message": "Anonymous users does not have
storage.objects.list access to bucket sts_bucket." } }
しかし、上記のコードでどのように生成できますか? –
操作を実行するために必要なアクセストークンは一定期間有効であり、トークンが期限切れになったときに新しいトークンを取得する必要があるため、OAuth2ベースの認証を手作業で行うことをお勧めします(https://cloud.google。 com/docs/authentication/getting-started)にアクセスします。代わりに、OAuth2を扱うライブラリを使用する方が簡単です。私はPHP OAuth2ライブラリの経験はありませんが、おそらく、これらのライブラリの1つから使用可能なライブラリを見つけることができます:https://www.google.com/search?q=php+oauth2 –