是否有一种方法可以使用Google IAM服务帐户部署Firebase云功能?

wrrgggsh  于 2023-06-07  发布在  Go
关注(0)|答案(2)|浏览(137)

我曾经能够使用以下服务帐户部署Cloud Functions for Firebase:

gcloud functions deploy MyFunction --service-account my-function@my-project.iam.gserviceaccount.com

现在抛出一个错误,它找不到lib/index.js。我在main:package.json中尝试了不同的路径,但都不起作用。有什么建议来修正这个错误吗?
是否有一种方法可以使用IAM服务帐户部署Firebase Cloud Functions?这不起作用:

firebase deploy --only functions:MyFunction --service-account myfunction@my-project.iam.gserviceaccount.com
6qqygrtg

6qqygrtg1#

我想明白了模拟器需要服务帐户密钥的路径,方法如下:

const options = {
  keyFilename: ".../.../environments/service_account_keys/my-project-12345.json",
};
import { TranslationServiceClient } from '@google-cloud/translate';
const translationClient = new TranslationServiceClient(options);

云需要服务帐户密钥的路径,如下所示:

import { TranslationServiceClient } from '@google-cloud/translate';
const translationClient = new TranslationServiceClient();
export const GOOGLE_APPLICATION_CREDENTIALS = ".../.../environments/service_account_keys/my-project-12345.json";

我写了一个很长的答案解释如何Authorize access to Google Cloud Translate from Firebase Cloud Function

6qftjkof

6qftjkof2#

Firebase CLI不支持此功能。您可以将Firebase CLI视为GCP服务的简化视图,而这不是它公开的简化视图的一部分。
如果您想查看CLI可以执行的所有操作的列表,请找到它的reference documentation。您还可以在命令行上使用--help来获取任何命令的帮助,以查看您的选择。

相关问题