Я немного изменил ваш код и создал запущенную по HTTP облачную функцию Google Node.js 8, которая была выполнена правильно, и получил ACL для корзины.Следуйте приведенным ниже инструкциям, и это также должно работать для вас:
- Создайте новую облачную функцию Google с именем по вашему выбору.
- Триггер
HTTP
. - Время выполнения
Node.js 8
. - В
package.json
заменить все на:
{
"name": "sample-http",
"version": "0.0.1",
"dependencies": {
"@google-cloud/storage" : "^2.4.3"
}
}
Под
Функция для выполнения добавить
getAClGoogleCloudStorage
. Внутри
index.js
заменить весь код на
этот код из GitHub . Нажмите
CREATE
.
После успешного создания перейдите на страницу сведений о функции облака и перейдите на вкладку Trigger
.Щелкните URL-адрес, предоставленный для триггера, и вы должны увидеть Execution finished!
в качестве ответа.
При проверке журналов облачной функции вы увидите ACL OWNER ..., READER ... в списке.
Я проверил приведенный выше код, и он работает без каких-либо проблем с правами доступа.