Використовуєте карту ArcGIS.com, якою не доступні всі з API ArcGIS для JavaScript?


10

Мені подобається використовувати ArcGIS.com для створення карти з операційними шарами поверх базового шару. Я хотів би, щоб Вміст і Карта були приватними, але показати карту у програмі, створеній за допомогою API API. Я спробував використовувати новий IdentityManager, щоб програма додала діалогове вікно входу. Так, але я отримую: "Недійсне ім’я користувача / пароль. Будь ласка, спробуйте ще раз."

введіть тут опис зображення

Я новачок на ArcGIS.com та JS, тому, можливо, щось переплутали, хтось знає, чи можна отримати доступ до карт, які не публічно публікуються? Немає жодних проблем отримати доступ до карти за допомогою createmap до тих пір, поки карта поділиться для всіх.

введіть тут опис зображення

Відповіді:


8

Менеджеру ідентифікаторів потрібно зробити POST для входу, щоб отримати доступ до вашої веб-карти. Оскільки ви звертаєтесь до arcgis.com, це запит між доменами, тому вам потрібно це зробити через проксі . Ви налаштували проксі для свого додатка?

Дивлячись на документи, це не ясно. Ми оновимо нашу документацію, щоб сказати, що вам потрібно використовувати проксі, якщо ви хочете використовувати приватну веб-карту в додатку, який ви хостите самі (якщо ви не здогадалися, я працюю над командою JS API).


Немає жодного коментаря?
Дерек Свінглі

Це здається мені цілком розумною відповіддю ....
Стівен Ведучий

1
Ну добре, це Інтернет ...
Дерек Свінглі

@ Дерек-Свінглі У мене запущений проксі-сервер ASP.NET. Але було б чудово, якби реалізація змогла отримати нові лексеми при необхідності.
MathiasWestin

@MathiasWestin рада почути, що ти це працює. Менеджер ідентичності повинен отримувати нові маркери за потребою - як тільки ваша програма намагається потрапити на ресурс із простроченим маркером, менеджер ідентифікаторів повинен запустити і отримати новий, дійсний маркер.
Дерек Свінглі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.