Получить URL портала (Host url) в ArcGIS Online Rest API

Я новичок в Rest API и пытаюсь разработать клиент для ArcGIS Online. Я попытался войти в ArcGIS.com, используя свои учетные данные для входа, а затем посмотреть карты, которые я разместил на сервере. Когда я нажимаю на любую карту, она открывается в браузере с таким URL-адресом.

https://services.arcgis.com/N2SwjtBNabcd069C/arcgis/rest/services/IMap/FeatureServer/1

Затем я создал другую учетную запись, затем опубликовал карту и попытался открыть ее в браузере с таким URL-адресом, как этот.

https://services2.arcgis.com/N2SwjtBNabcd069C/arcgis/rest/services/IMap/FeatureServer/1

Обратите внимание на начало первого URL

https://services.arcgis.com/

и второй

https://services2.arcgis.com/

Теперь моя проблема - когда я пытаюсь войти в свое клиентское приложение, которое я разрабатываю. Я могу сгенерировать токен, идентификатор учетной записи и имя учетной записи. Но как мне узнать, какой сервер я должен найти, чтобы найти мои слои (например, services2.arcgis.com или services.arcgis.com)? Где я могу получить эту информацию

PS: N2SwjtBNabcd069C в приведенном выше URL является идентификатором учетной записи

1 ответ

Решение

После того, как вы войдете в систему и сгенерируете свой токен, вы можете сделать следующий запрос, чтобы увидеть URL вашего контента.

http://www.arcgis.com/sharing/content/users/%3Cusername%3E?f=json&token=%3CgeneratedToken < username >? f=json & token= < generatedToken >

Это вернет вам JSON, который содержит URL вашего сервиса.

Другие вопросы по тегам