【问题标题】:Error: HTTP Error 400/Deployment error. Build Failed错误:HTTP 错误 400/部署错误。构建失败
【发布时间】:2021-02-11 23:58:55
【问题描述】:

我正在尝试部署云功能,但遇到了这些错误。 Error: HTTP Error 400, Deployment error. Build Failed.

四处搜索后,我现在知道问题出在路径上。

但是,我真的不知道如何重写它。我只是不断收到错误

exports.createContact = functions.region('europe-west2').firestore
.document('?')
.onCreate(async (snap, context) => {

Firestore 上的路径

/userData/at5GWYhP1HaOzhbizA3adsbw6vX2/Contacts/6FgyTkzs2z8DAaONCEam

【问题讨论】:

  • 我现在找不到它,但我在几天前看到有人在部署到“欧洲西部2”时遇到类似问题。您是否尝试过使用不同的区域?另外,'?' 不是您用于.document 的实际字符串,是吗?它必须是您要用作触发器的文档的路径。
  • 延续上一个:Firestore 触发器不接受通配符 - 您可以在特定文档或集合上触发,但不能在通配符上触发。
  • @nVitius 有趣,我会针对不同的地区进行测试,但我什至不确定使用正确的路径。是的,? 只是一个占位符
  • @LeadDreamer 好的,这是有道理的。那么如果我使用我指定的路径,如何写最好呢?
  • @LeadDreamer 您绝对可以将通配符用于 Firestore 触发器。您可以将它们用于集合名称和文档 ID docs

标签: firebase google-cloud-firestore google-cloud-functions


【解决方案1】:

回答 cmets 中提出的问题: 您可以在此处查看云功能支持的所有区域:https://firebase.google.com/docs/functions/locations

对于您的文档路径,您需要这样做: userData/{userId}/Contacts/{contactId} 这将匹配在任何用户下进行的任何联系人。您可以在此处阅读有关 Firestore 触发器的更多信息:https://firebase.google.com/docs/functions/firestore-events

【讨论】:

  • 谢谢。我还将节点版本更改为 12 并删除了该区域。他们部署得很好。
猜你喜欢
  • 2018-04-17
  • 1970-01-01
  • 2019-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
相关资源
最近更新 更多