如何在 Google Cloud 函数中包含 Google Cloud 的 JSON 项目密钥文件?



我有一个很好的google云功能,我希望在回调之前执行,以连接到firestore,将文档添加到我的Notifications集合中。

const Firestore = require('@google-cloud/firestore');
const firestore = new Firestore({
  projectId: 'my-firebase-project',
  keyFilename: 'thekey.json',
});
var fsDocument = {
    'username': 'theuser',
    'organization': 'theorg',
    'attr': [
        {k:'key1', v:'val1'},
        {k:'key2', v:'val2'}
    ]
};
firestore.collection('Notifications').add(fsDocument).then(documentReference => {
    console.log('Added document with name' + documentReference.id);
});

如何将密钥文件包含在我的Google云功能中?到目前为止,我正在console.cloud.google.com中创建它们。

您部署时functions目录中的所有文件都将发送到云功能。您可以将凭据放在functions下的文件中,然后使用类似的相对路径参考:

const firestore = new Firestore({
  projectId: 'my-firebase-project',
  keyFilename: './thekey.json',
});

您只有在您的凭据是一个与运行云功能的项目不同的项目时,才应该这样做。如果您试图与运行函数的一个项目中的Firestore访问Firestore,则只需使用Admin SDK使用默认凭据即可。功能样本中有很多例子。

相关内容

  • 没有找到相关文章

最新更新