Ошибка извлечения Realm-CLI: (403 Forbidden)

avatar
Naff Jazz
1 июля 2021 в 19:05
391
1
0

В настоящее время я пытаюсь импортировать приложение области в Xcode, но всякий раз, когда я запускаю команду "realm-cli pull --remote="app-id"" с идентификатором приложения, замененным моим фактическим идентификатором приложения, я получаю сообщение об ошибке: «Ошибка извлечения: (403 Запрещено). Пожалуйста, проверьте записи в белом списке API Atlas, чтобы убедиться, что запросы с этого IP-адреса разрешены». На панели инструментов атласа mongodb я включил ее, чтобы все IP-адреса могли получить доступ к приложению и выполнить команду, но тогда я все равно получаю ту же ошибку. Мой realm-cli — это бета-версия 2.0.0-beta.7. Я понятия не имею, в чем может быть ошибка, поэтому любой совет поможет.

Спасибо

Источник
Jay
2 июля 2021 в 18:02
0

Добро пожаловать в СО. Важно размещать четкие вопросы; Имейте в виду, что то, что ясно вам, может быть непонятно нам. Например, что означает импортировать приложение области в Xcode? Где в консоли вы устанавливаете это , чтобы все IP-адреса могли получить доступ к приложению . Тогда какой у вас точный код для получения приложения? Вы не забыли удалить <> вокруг ключа IP?

Naff Jazz
2 июля 2021 в 18:34
0

Да, я все еще должен привыкнуть к размещению четких вопросов. Импорт приложения Realm означает просто подключение приложения Swift к Realm. Для консоли я перешел к сетевому доступу на панели управления учетной записью mongodb для кластера atlas, который я хочу использовать для хранения информации, и сетевой доступ читается как 0.0.0.0/0, так что любой IP-адрес может его прочитать. Код, который я написал, не имеет значения, поскольку realm-cli является терминальным инструментом. Можете ли вы уточнить, что вы имеете в виду, когда говорите: «Вы не забыли удалить <> вокруг IP-ключа?»

Jay
2 июля 2021 в 21:00
0

Если вы видите это realm-cli login --api-key="<my api key>" в документах, это на самом деле означает realm-cli login --api-key="xxxxxxxxxx" без < >

Jay
3 июля 2021 в 13:23
0

Код, который я написал, не имеет значения - нет, он очень важен. Установка Realm — это «код», подключение к сфере — это «код». У вас может быть простая опечатка в одной из команд (коде), которая вызывает сбой в работе. Возможно, вы не входите в систему перед извлечением и т. д. Правильно ли определена область действия ключа API? Для справки необходимо предоставить детали... и, что очень важно, вашу платформу кодирования (которая также должна быть тегом). Наконец, публикация вопросов о БЕТА-программном обеспечении, как правило, не является хорошей идеей, потому что БЕТА-программное обеспечение может быть несколько динамичным, и правильный ответ сегодня может быть неверным завтра.

Ответы (1)

avatar
Steru
6 октября 2021 в 09:07
0

Ключи API, используемые для realm-cli login, имеют определенный набор разрешений. Чтобы иметь возможность в полной мере использовать ключ API, вам необходимо установить определенный доступ.

  • откройте веб-консоль области и выберите проект, который хотите настроить
  • щелкните меню из трех точек рядом с раскрывающимся списком проектов, откройте «Настройки проекта»
  • откройте вкладку "Диспетчер доступа" и выберите "Ключи API"
  • назначьте ключ API как "Владелец проекта"

Я боролся с ошибкой 403 после realm-cli push. После создания апи-ключа "владельцем проекта" не нужно было добавлять IP-адреса в белый список, все сразу заработало.