Ошибка записи в Google Cloud Bucket

0

Я пытаюсь выполнить простую запись в свой Google Cloud Bucket с использованием примера php, который предоставляет Google. Моя проблема заключается в том, что мой удаленный Google Cloud VM Server, похоже, работает неправильно. Я выполнил все инструкции на сайте, кроме создания идентификатора клиента, потому что я уже создал 2, поэтому я использовал один из них. Одна из проблем, которые я наблюдал при попытке реализовать это, заключается в том, что php, похоже, не включает библиотеки облачных хранилищ Google. Я загрузил git по указанию веб-сайта, и я даже включил путь в php.ini. Это то, что я включил include_path = ".: /usr/bin/php: /google-api-php-client/src" Я нахожу, что даже после того, как я добавляю это, когда я пытаюсь запустить

<?php file_put_contents('gs://myappid.appspot.com/hello.txt', 'Hello');?>

Я получаю ошибку Unable to find wrapper 'gs//'. Даже добавление require_once(google-api-php-client/autoload.php) не устраняет проблему. После того, как я добавил require_once... мой код не проходит мимо этого момента. Он не вызывает ошибку, он просто перестает работать. Я теряюсь в том, как хранить файлы в своем ковше через php. Я строго следую инструкциям в Google, но ничего не работает.

  • 0
    Просто чтобы уточнить, используете ли вы App Engine или нет? И какой образец вы используете? Можете ли вы добавить URL к его коду?
  • 0
    Я использую Google Compute Engine, и вот ссылка cloud.google.com/storage/docs/json_api/v1/json-api-php-samples
Теги:
google-cloud-storage
google-compute-engine
google-app-engine

2 ответа

2

Оболочка gs://предоставляется только в Google App Engine, а не в Google Compute.

  • 0
    Как я могу хранить в ведре с использованием вычислительного движка?
  • 0
    Я никогда не делал этого из GCE - я бы ознакомился с методами, доступными здесь: github.com/google/google-api-php-client/blob/master/src/Google/…
Показать ещё 3 комментария
0

До тех пор, пока вы читаете и пишете в вашем вычислительном движке Google, gcloud или gsutil уже должны быть установлены. Затем попробуйте использовать обычные команды gsutil, например:

exec("/usr/bin/gsutil -m cp -R file.png gs://bucket/images/", $output, $image_return);

Войдите в свой вычислительный движок и попробуйте, как gsutil ls

Ещё вопросы

Сообщество Overcoder
Наверх
Меню