[英]how to upload file to subfolder in bucket in google cloud storage using php
[英]How do I auto import bucket in firebase using PHP - Google Cloud Storage
我已經創建了一個 api 來在 firebase 上創建存儲桶,存儲桶已在 Google Cloud 上成功創建,但我希望它也應該自動導入 firebase 中。 目前我必須手動完成,因為我希望一切都在 firebase 中完成。 附加一些用於創建存儲桶的代碼。
function get_firebase_client()
{
return new StorageClient(
array(
'keyFile' => json_decode(file_get_contents('firebase.json'), true),
'suppressKeyFileNotice' => true
)
);
}
function create_firebase_bucket($bucket_name) {
$storage = get_firebase_client();
try {
$storage->createBucket($bucket_name, array(
'predefinedAcl' => 'publicRead',
'requesterPays' => true
));
return array('success' => true);
} catch(Exception $e) {
return array('success' => false, 'message' => json_decode($e->getMessage(), true));
}
}
環顧四周,我注意到目前這是不可能的,您可能希望在此處將其作為功能請求提交。 這也在這個問題中討論。
無論如何,有點好奇,我注意到 Firebase 控制台的前端對特定的 URL 進行POST
以將存儲桶添加到 Z035489FF8D092741943E4A83241F5
https://firebasestorage.clients6.google.com/v1alpha/projects/[PROJECT_NUMBER]/buckets/[BUCKET_NAME]:addFirebase
我試圖用curl
檢查 URL 是否在 Firebase 控制台之外工作,是的,它工作:
curl -X POST \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
https://firebasestorage.clients6.google.com/v1alpha/projects/[PROJECT_NUMBER]/buckets/[BUCKET_NAME]:addFirebase
由於我不擅長 PHP 我無法提供任何代碼來通過 OAuth2 進行身份驗證以獲取令牌,所以我認為這將是你的“作業”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.