繁体   English   中英

如何使用 PHP 在 firebase 中自动导入存储桶 - Google Cloud Storage

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM