WedX - журнал о программировании и компьютерных науках

Как автоматически импортировать ведро в firebase с помощью 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));
    }
}

Ответы:


1

Осмотревшись, я заметил, что в данный момент это невозможно, и вы можете отправить это как запрос функции здесь. Также это обсуждается в этом вопросе.

В любом случае, будучи немного любопытным, я смог заметить, что интерфейс консоли Firebase делает POST для определенного URL-адреса, чтобы добавить сегменты в Firebase:

https://firebasestorage.clients6.google.com/v1alpha/projects/[PROJECT_NUMBER]/buckets/[BUCKET_NAME]:addFirebase

Я попытался проверить, работает ли этот URL за пределами консоли Firebase с помощью curl, и да, это сработало:

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 для получения токена, поэтому я думаю, что это будет вашим домашним заданием.

18.12.2020
Новые материалы

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


Для любых предложений по сайту: [email protected]