错误:16 UNAUTHENTICATED:无法检索身份验证元数据,错误:无法刷新访问令牌

Muk*_*haq 3 firebase google-cloud-functions

完整的错误如下:

Unhandled error Error: 16 UNAUTHENTICATED: Failed to retrieve auth metadata with error: Could not refresh access token: Unsuccessful response status code. Request failed with status code 500
at Object.callErrorFromStatus (/workspace/node_modules/@grpc/grpc-js/build/src/call.js:31:26)
at Object.onReceiveStatus (/workspace/node_modules/@grpc/grpc-js/build/src/client.js:327:49)
at Object.onReceiveStatus (/workspace/node_modules/@grpc/grpc-js/build/src/client-interceptors.js:299:181)
at /workspace/node_modules/@grpc/grpc-js/build/src/call-stream.js:145:78
at processTicksAndRejections (internal/process/task_queues.js:79:11)
Caused by: Error
at Query._get (/workspace/node_modules/@google-cloud/firestore/build/src/reference.js:1449:23)
at Query.get (/workspace/node_modules/@google-cloud/firestore/build/src/reference.js:1438:21)
at Object.getTeacherDataWithFilters (/workspace/lib/teachers/methods.js:168:81)
at /workspace/lib/teachers/callable.js:22:36
at func (/workspace/node_modules/firebase-functions/lib/providers/https.js:273:32)
at processTicksAndRejections (internal/process/task_queues.js:97:5) {
code: 16,
details: 'Failed to retrieve auth metadata with error: Could not refresh access token: Unsuccessful response status code. Request failed with status code 500',
metadata: Metadata { internalRepr: Map {}, options: {} }
Run Code Online (Sandbox Code Playgroud)

我最近部署到了 firebase 函数,现在我收到了这个错误。我不知道发生了什么,我找不到任何特定于此的东西

Tal*_*Tal 20

我遇到了同样的错误,这是由于凭据导致的身份验证问题。下面的命令为我修复了它。

 gcloud auth application-default login
Run Code Online (Sandbox Code Playgroud)

运行此命令后,我得到以下输出。

凭证保存到文件:[/Users/username/.config/gcloud/application_default_credentials.json]。这些凭据将由任何请求应用程序默认凭据 (ADC) 的库使用。

参考官方文档


Muk*_*haq 5

我已经找到了真正的原因,这就是为什么我要回答我自己的问题。我收到此错误的原因是附加到该项目的默认服务帐户主要<project-ID>@appspot.gserviceaccount.comdisabled。启用后,一切正常。

  • @ShivamSahil 必须从 https://console.cloud.google.com/iam-admin/serviceaccounts 页面完成 (2认同)