После сегодняшнего обновления (выпуск: «1.9.18».) GoogleAppEngineLauncher, CloudStorageTool теперь выдает исключение, которое оно не делало раньше. Это исключение:
google\appengine\runtime\RPCFailedError: Remote implementation for app_identity_service.GetAccessToken failed.
След выглядит так:
google_appengine/php/sdk/google/appengine/api/app_identity/AppIdentityService.php@182 google_appengine/php/sdk/google/appengine/ext/cloud_storage_streams/CloudStorageClient.php@329 google_appengine/php/sdk/google/appengine/ext/cloud_storage_streams/CloudStorageUrlStatClient.php@132 google_appengine/php/sdk/google/appengine/ext/cloud_storage_streams/CloudStorageUrlStatClient.php@63 google_appengine/php/sdk/google/appengine/ext/cloud_storage_streams/CloudStorageStreamWrapper.php@358
Воспроизведение кода:
$filename = 'test.txt'; $bucket_name = google\appengine\api\cloud_storage\CloudStorageTools::getDefaultGoogleStorageBucketName(); file_exists( 'gs://'.$bucket_name.'/'.$filename );
Я запускаю GoogleAppEngineLauncher, время выполнения PHP. На Mac OSX 10.10.2 и тестирование локально.
Кто-нибудь еще испытал это? У кого-нибудь есть рабочий стол?
Как сказано в комментарии Использование GCS в локальном devserver GAE существует проблема с 1.9.18. Они советуют понизить до 1.9.17 с помощью этой ссылки
Обновление: по состоянию на 5 марта 2105 это было зафиксировано в общедоступном выпуске 1.9.18, что может быть более простым способом получить исправление.