簡體   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