用于数据库备份的Firebase函数出现未经验证的错误

qgelzfjb  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(129)

我已经按照谷歌的教程(https://firebase.google.com/docs/firestore/solutions/schedule-export)从Firestore自动备份,但当测试我得到以下错误.有人知道原因可能是什么吗?

{
  "insertId": "120xbvof7bzqog",
  "jsonPayload": {
    "targetType": "PUB_SUB",
    "pubsubTopic": "projects/project-id/topics/firebase-schedule-firestoreBackup-europe-west1",
    "@type": "type.googleapis.com/google.cloud.scheduler.logging.AttemptFinished",
    "status": "UNAUTHENTICATED",
    "jobName": "projects/project-id/locations/europe-west1/jobs/firebase-schedule-firestoreBackup-europe-west1"
  },
  "resource": {
    "type": "cloud_scheduler_job",
    "labels": {
      "job_id": "firebase-schedule-firestoreBackup-europe-west1",
      "location": "europe-west1",
      "project_id": "project-id"
    }
  },
  "timestamp": "2022-12-04T18:48:14.620365335Z",
  "severity": "ERROR",
  "logName": "projects/project-id/logs/cloudscheduler.googleapis.com%2Fexecutions",
  "receiveTimestamp": "2022-12-04T18:48:14.620365335Z"
}
jq6vz3qz

jq6vz3qz1#

此错误消息指示云计划程序作业无法通过其尝试发布到的云发布/订阅主题进行身份验证。出现这种情况的可能原因有以下几种:

  • 用于验证云端排程器工作的服务账户没有发布至云端出版/订阅主题的必要权限。若要修正此问题,您可以在云端IAM主控台中授与“出版/订阅出版者”角色给服务账户。
  • 用于验证云计划程序作业的服务帐户与用于创建云发布/订阅主题的服务帐户不同。在这种情况下,您需要确保云计划程序作业使用的服务帐户具有发布到主题的必要权限,如上一点所述。
  • 云发布/订阅主题不存在,或主题名称不正确。要解决此问题,您可以在云发布/订阅控制台中检查主题名称,并确保它与云调度程序作业配置中指定的名称匹配。

您还可以尝试从云计划程序控制台手动运行云计划程序作业,这将允许您查看更详细的错误消息,以帮助您诊断问题。此外,您可以为云计划程序作业启用Stackdriver日志记录,这将允许您在云日志记录控制台中查看更详细的日志,以帮助您了解导致身份验证失败的原因。

相关问题