2016-12-06 19 views
0

Esri ArcGis Javascript API 3,18ESRI новый портал (myUrl) возвращает ошибку додзё: CancelError «Все запросы отмененных»

Я выдача нового портала («myUrl») команда и получить обратно ошибку.

Это ошибка dojo, «CancelError» «Все запросы отменены».

Это новая https-установка api на новом объединенном портале.

У меня есть код, который работает при вызове портала esri, поэтому я думаю, что мой код, вероятно, правильный. Это оставило бы проблему конфигурации установки. До сих пор я в тупике.

Мой тестовый веб-сайт находится на том же веб-сервере, что и портал.

Вот ссылка на plunkr с рабочим кодом:

https://plnkr.co/edit/RFlStZbHA5axAD3J2KQt?p=preview

Любые идеи?

Вот код:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

    <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"> 
    <title>New Portal</title> 

    <link rel="stylesheet" href="http://js.arcgis.com/3.18/esri/css/esri.css"> 
    </head> 
    <body> 
    <div id='mainContent'> 
     <input id='message' value='initial value' /> 
    </div> 

    <script>var dojoConfig = { parseOnLoad: true };</script> 
    <script src="https://js.arcgis.com/3.18/"></script> 
    <script> 
    dojo.require('esri.arcgis.Portal'); 
    dojo.require("esri.IdentityManager"); 
    dojo.require("dojox.lang.aspect"); 

    var portalUrl = 'https://www.arcgis.com'; 
    var portal = null; 
    var message = document.getElementById('message'); 

    var init = function() { 
     message.setAttribute('value', 'pre new portal'); 
     portal = new esri.arcgis.Portal(portalUrl); 
     message.setAttribute('value', 'past new portal'); 
     portal.on("error", function(errorMsg) { 
     message.setAttribute('value', 'error=' | errorMsg.message);   
     }); 
     portal.on("load", function (data) { 
     message.setAttribute('value', 'success');   
     }); 
    }; 

    message.setAttribute('value', 'pre init'); 
    dojo.ready(init); 
    </script> 

</body> 

</html> 
+0

Хорошо, некоторый прогресс. Это было полезно для правильной настройки api, чтобы я мог создать новый объект Map и загрузить его. http://support.esri.com/technical-article/000011974 Я знал об изменении файлов javascript в api, но не настройках портала. Невозможно создать объект Portal. –

+0

Вот дополнительный симптом: Если я хочу получить доступ к порталу в качестве человеческого пользователя, я провожу в моем браузере, чтобы: https://www.myurl.com/arcgis/home , когда я создать новый портал объект в javascript, я использую либо: https://www.myurl.com, либо https://www.myurl.com/arcgis/home Я вижу, что код esri вызывает запрос на получение: https: // www .myurl.com/share/rest/portals/self Кто-нибудь есть идеи, откуда происходит «обмен/отдых/порталы/я»? –

ответ

1

Изменения портальные настроек в этом документе сделали апите работу для карт.

Все примеры онлайн-шоу с помощью этого:

var portal = new Portal('www.myurl.com'); 

Я обнаружил, что с помощью этого работал:

var portal = new Portal('www.myurl.com/arcgis'); 

В принципе, так как некоторые из этого может быть связано с настройками конфигурации я не видел , Я бы рекомендовал определить, какой url вызывается внутренним кодом объекта Portal, а затем пытается все более длинные фрагменты исходного URL до тех пор, пока вы не добьетесь успеха.