Как исправить ошибку при развертывании pubsub для PHP с App Engine? - PullRequest
0 голосов
/ 20 июня 2020

Я работал над Google Pubsub с App Engine, чтобы получать уведомления от Google Play о статусе подписок InApp.

Когда я развертываю свое приложение с помощью команды «gcloud app deploy», появляется сообщение об ошибке:

ОШИБКА: (gcloud.app.deploy) Произошла ошибка при разборе файла: [/home/testaccount/php-docs-samples/pubsub/app/app.yaml] Невозможно присвоить значение ' pubsub. js 'для атрибута' url ': значение' pubsub. js 'для URL-адреса не соответствует выражению' ^ (?: (?! ^) /. | .. | (( .). * (?! $).) $ 'в "/home/testaccount/php-docs-samples/pubsub/app/app.yaml", строка 6, столбец 8

Мой файл app.yaml:

runtime: php55
api_version: 1
threadsafe: true

handlers:
- url: pubsub.js
  static_files: pubsub.js
- url: /.*
  script: index.php

env_variables:
  GOOGLE_PROJECT_ID: "testproject"

Я следил за инструкциями в linl: Написание и ответ на сообщения Pub / Sub

Я не изменял приложение .yaml, я не знаю, что происходит? Я попытался развернуть пример «Hello, World!» для PHP на App Engine, и это сработало.

Пожалуйста, помогите мне решить эту проблему.

Ответы [ 2 ]

1 голос
/ 24 июня 2020

После недели поиска того, почему я получаю ошибку HTTP 500 (внутренняя ошибка сервера), когда просматриваю https://testproject.uc.r.appspot.com/, я понял причину, она была из файла app.yaml , все ошибки происходят из версии php.

Старый app.yaml:

runtime: php55
api_version: 1
threadsafe: true

handlers:
- url: /pubsub.js
  static_files: pubsub.js
  upload: pubsub.js
- url: /.*
  script: index.php

env_variables:
  GOOGLE_PROJECT_ID: "testproject"

Новый app.yaml:

runtime: php72

handlers:
- url: /pubsub.js
  static_files: pubsub.js
  upload: pubsub.js
- url: /.*
  script: auto

env_variables:
  GOOGLE_PROJECT_ID: "testproject"

Слава Богу.

1 голос
/ 21 июня 2020

url должен начинаться с sla sh. Попробуйте:

- url: /pubsub.js
  static_files: pubsub.js
...