2013-08-22 3 views
0

Мне любопытно, можно ли использовать новую клиентскую библиотеку Google Cloud Storage извне AppEngine? Если да, то как мне поступить с настройкой ключа credentials/API? Я смотрел, хотя разреженная документация, безрезультатно. Буду признателен за любую оказанную помощь.Клиентская библиотека Google Storage со стороны AppEngine

Спасибо.

+0

Это может быть дубликат http://stackoverflow.com/questions/18338819/using-google-app-engine-services-outside-of-uploaded-application/18339204#18339204 – Faisal

+0

Разница в том, что я прошу о очень конкретной библиотеке, тогда как другая должность задает более общий вопрос. – rdodev

+0

ahh вы правы Я неправильно понял, похоже, из исходного кода его импортируются только приложения только для библиотек. – Faisal

ответ

1

Google Cloud Storage и Google AppEngine - это отдельные продукты, которые можно использовать отдельно. AppEngine предоставляет клиент AppEngine для облачного хранилища Google, который предоставляет несколько полезных функций для разработки приложения AppEngine, которое будет использовать Google Cloud Storage, которое, я считаю, является той библиотекой, о которой вы говорите.

Вы можете абсолютно использовать облачное хранилище Google извне AppEngine, но вы не можете использовать GCS-библиотеку AppEngine для этого. Вместо этого вам придется использовать один из API-интерфейсов GCS или клиентских библиотек. Существуют два основных API (XML и JSON), а также клиентские библиотеки для многих основных языков, включая Python и Java.

Для начала работы, проверьте https://developers.google.com/storage/docs/signup

+0

Я специально обращался к клиентской библиотеке GCS. Внутри он использует fetchurl, который можно издеваться, суть проблемы - аутентификация. – rdodev

1

Должна быть возможность использовать клиент ГКС из-за пределов GAE, однако вы все равно должны иметь GAE SDK, так что импорт может работать.

Посмотрите на метод common.set_access_token, вам нужно будет обновить токен самостоятельно.

Если вы готовы копать дальше, вы можете взглянуть на конструктор класса _RestApi, который получает функцию маркера.

Это проект с открытым исходным кодом, и изменения приветствуются.

Смежные вопросы