【问题标题】:Realm-CLI pull failed: (403 Forbidden)Realm-CLI 拉取失败:(403 禁止)
【发布时间】:2021-07-01 19:05:58
【问题描述】:

我目前正在尝试在 Xcode 上导入领域应用程序,但是每当我运行命令“realm-cli pull --remote="app-id"” 并将 app-id 替换为我的实际应用程序 ID 时,我都会得到错误提示“拉取失败:(403 禁止)请检查您的 Atlas API 白名单条目,以确保允许来自此 IP 地址的请求”。在 mongodb atlas 仪表板上,我启用了它,以便所有 IP 地址都能够访问该应用程序并执行命令,但是事件之后,我仍然得到相同的错误。我的 realm-cli 是 beta 版本 2.0.0-beta.7。我不知道错误可能是什么,所以任何建议都会有所帮助。

谢谢

【问题讨论】:

  • 欢迎来到 SO。发布明确的问题很重要;请记住,您清楚的事情对我们来说可能不清楚。例如,import a realm app on Xcode 是什么意思?您在控制台的哪个位置设置此以便所有 IP 地址都能够访问应用程序。那么,您获取该应用程序的确切代码是什么?您还记得从 IP 密钥周围删除 吗?
  • 是的,我还是要习惯张贴明确的问题。导入一个领域应用程序只是意味着将 swift 应用程序连接到领域。对于控制台,我在我想用来存储信息的 atlas 集群的 mongodb 帐户仪表板中进入网络访问,网络访问读取 0.0.0.0/0,因此任何 IP 地址都可以读取它。我写的代码无关紧要,因为 realm-cli 是一个终端工具。你能详细说明你说“你记得从 IP 密钥周围删除 吗?”时的意思?
  • 如果您在文档中看到这个realm-cli login --api-key="<my api key>",它实际上意味着realm-cli login --api-key="xxxxxxxxxx" 没有
  • 我写的代码无关紧要 - 不,它非常相关。安装 Realm 是“代码”,连接到 Realm 是“代码”。您可能在导致其故障的命令(代码)之一中有一个简单的错字。您可能在拉取等之前没有登录。API 密钥的范围是否正确?如需帮助,必须提供详细信息……而且非常重要的是,您的编码平台(也应该是标签)。最后发布关于 BETA 软件的问题通常不是一个好主意,因为 BETA 软件可能会有些动态,今天的正确答案明天可能就不正确了。

标签: mongodb realm


【解决方案1】:

用于realm-cli login 的 API 密钥具有特定的权限集。为了能够充分使用 API 密钥,您需要设置特定的访问权限。

  • 打开领域 Web 控制台并选择您要配置的项目
  • 点击项目下拉列表附近的三点菜单,打开“项目设置”
  • 打开“访问管理器”选项卡并选择“API 密钥”
  • 将您的 API 密钥设置为“项目所有者”

realm-cli push 之后,我遇到了 403 错误。 将api key设为“项目所有者”后,无需将IP添加到白名单中,它立即开始工作。

【讨论】:

    猜你喜欢
    • 2022-10-08
    • 2020-05-04
    • 2014-11-15
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2016-08-27
    • 2022-10-01
    相关资源
    最近更新 更多