[英]Firebase function deploy error "Error: Refresh token must contain a "client_id" property."
我尝试部署 Firebase function,但出现以下错误。
错误:无法从源加载 function 定义:无法从 function 源生成清单:错误:刷新令牌必须包含“client_id”属性。
运行部署后的完整终端 output 就像
✔ functions: Finished running predeploy script.
i functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i functions: ensuring required API cloudbuild.googleapis.com is enabled...
i artifactregistry: ensuring required API artifactregistry.googleapis.com is enabled...
✔ functions: required API cloudbuild.googleapis.com is enabled
✔ artifactregistry: required API artifactregistry.googleapis.com is enabled
✔ functions: required API cloudfunctions.googleapis.com is enabled
i functions: preparing codebase default for deployment
⚠ functions: package.json indicates an outdated version of firebase-functions. Please upgrade using npm install --save firebase-functions@latest in your functions directory.
⚠ functions: Please note that there will be breaking changes when you upgrade.
i functions: Loaded environment variables from .env.development.
Error: Failed to load function definition from source: Failed to generate manifest from function source: Error: Refresh token must contain a "client_id" property.
我正在为 firebase 使用以下版本。
"firebase-admin": "^9.8.0",
"firebase-functions": "^3.18.0",
应用程序初始化代码看起来像
import * as admin from "firebase-admin";
admin.initializeApp();
大约一个月前部署工作正常,所以我再次克隆了我的 git 存储库。 但是,即使尝试部署相同的代码也会给我错误。
我在 CLI 上进行了适当的身份验证,因为当我运行firebase projects:list
时,它会显示正确的项目列表,并且firebase use <PROJECT_NAME>
也可以。
我还尝试通过执行在应用程序初始化部分手动设置 firebase 配置
import * as admin from "firebase-admin";
const firebaseConfig = {
apiKey: <VALUE_FROM_FIREBASE_CONSOLE>,
authDomain: <VALUE_FROM_FIREBASE_CONSOLE>,
projectId: <VALUE_FROM_FIREBASE_CONSOLE>,
storageBucket: <VALUE_FROM_FIREBASE_CONSOLE>,
messagingSenderId: <VALUE_FROM_FIREBASE_CONSOLE>,
appId: <VALUE_FROM_FIREBASE_CONSOLE>
};
admin.initializeApp(firebaseConfig);
这已在 2023 年 1 月 19 日发布的V11.5.0
中修复。在发现错误并报告此 Github 问题后。
请重新安装/更新 Firebase 进行修复。
npm install firebase-admin@latest
问题未解决?试试以下方法:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.