firebase functions - `firebase deploy` - сервис в настоящее время недоступен - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь запустить firebase deploy, но я получаю:

=== Deploying to 'snag-b2b2d'...

i  deploying functions
i  functions: ensuring necessary APIs are enabled...
✔  functions: all necessary APIs are enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (49.59 KB) for uploading
✔  functions: functions folder uploaded successfully
i  functions: updating Node.js 6 function sendMessageNotification(us-central1)...
⚠  functions: failed to update function sendMessageNotification
HTTP Error: 503, The service is currently unavailable.


Functions deploy had errors. To continue deploying other features (such as database), run:
    firebase deploy --except functions

Error: Functions did not deploy properly.

Having trouble? Try firebase deploy --help

К вашему сведению, это происходит после того, как одна из моих учетных записей службы была взломана, потому что я случайно загрузил файл json учетной записи службы, смои полномочия в нем, чтобы github.После того, как мой аккаунт был заблокирован, я прошел описанные процедуры здесь и успешно восстановил его.Эта проблема начала возникать только после того, как я удалил и создал все необходимые учетные данные (ключ API / учетная запись службы / идентификатор клиента ouath).

Я попытался firebase logout, затем firebase login и неудачное развертывание.Я также попробовал npm install -g firebase-tools@latest и firebase use --add <myproject> (я не уверен, что это должно было сделать).Я даже перезапустил установку firebase-tools, но это все равно не помогло.

Я также попытался отредактировать функцию firebase из google cloud console, но она не позволяет мне сохранять, она дает мнеundefined ошибка и номер для отслеживания проблемы, я предоставил отзыв, но ничего не услышал.

Любые идеи будут с благодарностью.

ОБНОВЛЕНИЕ

Вот моя страница с учетными данными, я не совсем уверен, что все настроено правильно, надеюсь, что некоторая информация может быть получена из этого, так как я думаю, что, возможно, проект скомпрометирован и необходимость обновить ключи как-то связана сfirebase deploy проблема:

enter image description here

ОБНОВЛЕНИЕ

Я также попытался сбросить gcloud учетные данные сне повезло:

./gcloud auth application-default login

ОБНОВЛЕНИЕ

Я побежал firebase deploy --only functions --debug, вот еще вывод:

i functions: обновление функции Node.js 6 sendMessageNotification (us-central1) ... [2018-09-20T22: 28: 14.587Z] Триггер: {"evпоставщики услуг / cloud.firestore / eventTypes / document.write " "entTrigger ": {" Ресурс "::" проекты / загвоздка-b2b2d / базы данных / (по умолчанию) / документы / сообщения / {MESSAGEID}", "типСобытия""":" firestore.googleapis.com "}} [2018-09-20T22: 28: 14.588Z] >>> PATCH HTTP REQUEST https://cloudfunctions.googleapis.com/v1/projects/snag-b2b2d/locations/us-central1/functions/sendMessageNotification параметры запроса: {" updateMask ":" sourceUploadUrl, имя, метки,eventTrigger.resource, eventTrigger.eventType, eventTrigger.service "} sourceUploadUrl = https://storage.googleapis.com/gcf-upload-us-central1-42327ef0-9b18-406c-9b7e-7b716bb814f8/d84bdea4-ba16-4260-93c8-c46c2d4066f0.zip?GoogleAccessId=service-599782590095@gcf-admin-robot.iam.gserviceaccount.com&Expires=1537484293&Signature=WRnMwsiVxLWWPWgf6MEgB6ggvAu3Zbl1bpYtqOCr4p7Ry3JcvN%2B3Xa44WjNT2XD4sC%2FfQKcTC0UJCbX8t8F7YPnR2EO1nKM%2BPJTZyJBxYOMvJTFXiqaEe97FWTBU8BifcPGmyp%2FRMttlBIvC7CWoi8swBceMKKF3zjFbfvoy7jCBkAqvJHlvLeBb6GEb4Gg6CFMYA3eL9ue4TFksLvk1lUYUJrHX2Pv5P2ezRj8%2BYoUFoHrY7xammMy0USgPi23CzPWGGdL%2BMu2Iy2%2BZA4ZE8q0KRCLXXVTr8TQK0Qx2G9IM3mWogL5ViNwxDdX6Xl7iiAHwsyBdvQRn%2FfO6AEm7nQ%3D%3D, name = projects / snag-b2b2d / location / us-central1 / functions / sendMessageNotification, deploy-tool = cli-firebase, resource = projects/ snag-b2b2d / database / (по умолчанию) / documents / messages / {messageId}, eventType = provider / cloud.firestore / eventTypes / document.write, service = firestore.googleapis.com [2018-09-20T22: 28: 15.055Z] <<< HTTP RESPONSE 503 var = X-Origin, Referer, Origin, Accept-Encoding, content-type = application / json;charset = UTF-8, дата = чт, 20 сентября 2018 22:28:15 GMT, сервер = ESF, контроль кэша = частный, x-xss-protection = 1;mode = block, x-frame-options = SAMEORIGIN, x-content-type-options = nosniff, alt-svc = quic = ": 443";ма = 2592000;v = "44,43,39,35", диапазоны принятия = нет, соединение = закрыто [2018-09-20T22: 28: 15.056Z] <<< Код ОТВЕТА HTTP BODY = 503, сообщение = Служба в настоящее время недоступна., status = UNAVAILABLE ⚠ функции: не удалось обновить функцию sendMessageNotification HTTP Ошибка: 503. Служба в настоящее время недоступна </p>

Интересно, если вы нажмете https://cloudfunctions.googleapis.com/v1/projects/snag-b2b2d/locations/us-central1/functions/sendMessageNotification (из вывода), онаприводит вас к этому:

{
  "error": {
    "code": 401,
    "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}

В нем говорится, что мне не хватает учетных данных аутентификации ...

ОБНОВЛЕНИЕ

Когда я нажимаю url в приведенном выше выводе написано:

<Error>
<Code>SignatureDoesNotMatch</Code>
<Message>
The request signature we calculated does not match the signature you provided. Check your Google secret key and signing method.
</Message>
<StringToSign>
GET 1537484293 /gcf-upload-us-central1-42327ef0-9b18-406c-9b7e-7b716bb814f8/d84bdea4-ba16-4260-93c8-c46c2d4066f0.zip
</StringToSign>
</Error>

ОБНОВЛЕНИЕ

От Google OAuth 2.0 Playground:

GET /gcf-upload-us-central1-42327ef0-9b18-406c-9b7e-7b716bb814f8/d84bdea4-ba16-4260-93c8-c46c2d4066f0.zip?GoogleAccessId=service-599782590095@gcf-admin-robot.iam.gserviceaccount.com&Expires=1537484293&Signature=WRnMwsiVxLWWPWgf6MEgB6ggvAu3Zbl1bpYtqOCr4p7Ry3JcvN%2B3Xa44WjNT2XD4sC%2FfQKcTC0UJCbX8t8F7YPnR2EO1nKM%2BPJTZyJBxYOMvJTFXiqaEe97FWTBU8BifcPGmyp%2FRMttlBIvC7CWoi8swBceMKKF3zjFbfvoy7jCBkAqvJHlvLeBb6GEb4Gg6CFMYA3eL9ue4TFksLvk1lUYUJrHX2Pv5P2ezRj8%2BYoUFoHrY7xammMy0USgPi23CzPWGGdL%2BMu2Iy2%2BZA4ZE8q0KRCLXXVTr8TQK0Qx2G9IM3mWogL5ViNwxDdX6Xl7iiAHwsyBdvQRn%2FfO6AEm7nQ%3D%3D HTTP/1.1
Host: storage.googleapis.com
Content-length: 0
Authorization: Bearer ya29.GlseBoHbz-SSMNdBt4CZzIoS0-4TxssVDxxa5Ib3U5FQhww8N8c3wk6Xy-uImyg9RVB8ogP_e-_M5kZ0lG-OfkLZmlofnJ4eCou1gRERhyv_Kijj2n3S4Ibxg48O
HTTP/1.1 403 Forbidden
Content-length: 298
Expires: Thu, 20 Sep 2018 23:01:16 GMT
X-guploader-uploadid: AEnB2UocixHqTdwq-e3DKumvoepRCJ4VbWSRgF5bYp20OV4ciz_9ImfsAT6CGoWEq78oOThUpfNtrPfRJYgmy5tn_uIG3cCqBw
Cache-control: private, max-age=0
Date: Thu, 20 Sep 2018 23:01:16 GMT
Content-type: application/xml; charset=UTF-8
<?xml version='1.0' encoding='UTF-8'?><Error><Code>AccessDenied</Code><Message>Access denied.</Message><Details>eamon.white7@gmail.com does not have storage.objects.get access to gcf-upload-us-central1-42327ef0-9b18-406c-9b7e-7b716bb814f8/d84bdea4-ba16-4260-93c8-c46c2d4066f0.zip.</Details></Error>

Короче говоря, это говорит:

eamon.white7@gmail.com does not have storage.objects.get access to gcf-upload-us-central1-42327ef0-9b18-406c-9b7e-7b716bb814f8/d84bdea4-ba16-4260-93c8-c46c2d4066f0.zip

1 Ответ

0 голосов
/ 20 февраля 2019

Проблема может заключаться в том, что вы удалили "Сервисная учетная запись Google App Engine" по умолчанию " как подробности в этом сообщении SO.

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

...