Получить 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
и второй
Теперь моя проблема - когда я пытаюсь войти в свое клиентское приложение, которое я разрабатываю. Я могу сгенерировать токен, идентификатор учетной записи и имя учетной записи. Но как мне узнать, какой сервер я должен найти, чтобы найти мои слои (например, 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 вашего сервиса.