[英]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.