Итак, ive последовал за руководством по использованию GCS на своем сайте: https://developers.google.com/appengine/docs/php/googlestorage/
Но следующий код не работает. Я не могу получить доступ к моему ведру, и CloudStorageTools даже не найден.
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php'; use google\appengine\api\cloud_storage\CloudStorageTools; // check if GCS bucket if writable $my_bucket = 'gs://my_bucket/'; $check1 = is_writable($my_bucket); //returns nothing class_exists("CloudStorageTools"); //returns false
Я также добавил google_app_engine.allow_include_gs_buckets в файл php.ini. Все еще нет поддержки GCS.
У кого-нибудь есть код, который они могут использовать?
Я думаю, что это может иметь какое-то отношение к разрешениям, установленным для вашего ведра. Убедитесь, что вы добавили свою учетную запись электронной почты приложения. Настройки приложения -> Имя учетной записи службы.
Я портировал свое приложение без проблем и использовал Smarty для записи и включения из ведра. Мне не пришлось объявлять:
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php'; use google\appengine\api\cloud_storage\CloudStorageTools;
и приложение читает и записывает в ведро без проблем.
Однако у меня были проблемы с некоторым переносом WordPress, хотя, несмотря на то, что ведро существовало и правильно настраивало права доступа, по какой-то причине приложение вызывает Fatal Error, и я вижу его в журналах приложений, это приложение пыталось получить доступ к облачному хранилищу через gs: // wrapper.
Надеюсь, это поможет.
Привет, чувак, убедитесь, что вы вешаете в Public Write enabled
используйте эту команду gsutil
для этого (Google, как настроить утилиту gsutil
)
$ gsutil acl ch -u AllUsers:W gs://example-bucket-name