在 Zapier 上连接 Mongodb Atlas
Posted
技术标签:
【中文标题】在 Zapier 上连接 Mongodb Atlas【英文标题】:Connecting Mongodb Atlas on Zapier 【发布时间】:2018-12-26 16:40:54 【问题描述】:我正在尝试在 Zapier 上连接我的 Mongodb Atlas 数据库,以便能够与其他服务交互。
在 MongoDB Atlas 界面中,我复制了 URI 连接字符串:
我在 Zapier 中设置了它
我已经进行了几次试验。没有 "mongodb://",在“用户名”和“密码”字段等中输入登录名和密码。 但是我从来没有找到连接数据库的正确方法。
我收到的错误消息示例:
有没有人作为解决方案?
【问题讨论】:
我不确定,但您是否尝试过仅使用其中一个 URI 而不是它们的列表?这可能是相关的。 不。仍然不能只使用一个 URI ... 在这种情况下,我会写信给contact@zapier.com,让我们的支持团队帮助您! 连接也有问题,只使用我当前主要的主机名。第一步成功,但不能再进一步。会继续努力。 你弄明白了吗?需要支持 【参考方案1】:我从 Zapier 那里得到了关于这个问题的回答:
" 感谢您向我发送这些信息。
我看了看,似乎 MongoDB 没有 3.xxx 及更高版本的稳定版本。从我的笔记来看,我们最后一个稳定版本是 MongoDB 版本 2.4.4。 [...] 好消息是您不是第一个报告此问题的用户,而且我们已经注意到了。
[...] 我不知道何时或是否会发生这种情况,但我们肯定会在解决此问题后给您发送电子邮件!请留意收件箱中的 Zapier 更新。
通过临时将 0.0.0.0/0 添加到 atlas 中的 IP 白名单中,有限数量的用户能够使其正常工作。您可以在此处了解如何执行此操作:https://docs.atlas.mongodb.com/security-whitelist/。您绝对可以尝试一下,但我们发现这不适用于大多数用户。”
上面建议的 0.0.0.0/0 的白名单对我不起作用,因为我已经有了...
-> 一旦我的 Zapier/MongoDB 提供了解决方案,如果他们给我发电子邮件,我会通知你们。不知道什么时候……
【讨论】:
【参考方案2】:经过一些故障排除后,我能够使用以下设置使其正常工作。您必须将这些字段视为 URL 构建器,并在字段之间进行拆分。我的主机只是一个分片的基本主机名,没有 mongodb://
【讨论】:
这对我不起作用:当我尝试创建 zap 时,我收到错误database names cannot contain the character '/'
这是一个有效的答案。我遇到了同样的问题,并与 mongoDB 支持进行了交谈。这是提供的答案。如上面的屏幕截图,删除数据库字段开头的 / 并将其替换为您的数据库名称。你应该有类似myFirstDatabase?ssl=true&replicaSet=DB-production-shard-0&authSource=admin&w=majority
的东西。还要确保让您的 mongoDB 集群在任何地方都可用(将 0.0.0.0/0
添加到 whitelist addresses
)。这将起作用。您还需要从 mongoDB 获取您的 sharded address
。 (常规协议,不是 SRV)【参考方案3】:
OP 已经输入(根据他们的图像)主机名和端口号、数据库名称、用户名和密码。根据图像本身显示的 Zapier 指南,应在不使用数据库、端口号、用户名和密码的情况下输入主机名。然后应输入端口号,然后输入使用的数据库、用户名和密码。 Zapier 抛出错误,因为端口号 27017
与其他条目(数据库名称、端口号、用户名和密码)混合在一起,并且端口号不再被视为整数。 如果条目正确且分开而不混合,添加 MongoDB 云帐户即可。也许这有助于 OP 和其他面临同样问题的人。
【讨论】:
你能用截图分享你的解决方案吗?我无法让它工作,并且已经尝试过各种变体,比如 OP。我正在努力让主机正确,我认为。其余字段应该非常简单。以上是关于在 Zapier 上连接 Mongodb Atlas的主要内容,如果未能解决你的问题,请参考以下文章
“JSON 中的意外令牌”(通过 Zapier 连接的 Firestore)
如何使用 php 代码将 ZOHO CRM 与 Zapier 连接?