我在我的 arcgis 在线门户上创建了一个 Web 场景并将其托管在那里。现在我想通过 arcgis javascript api v4.1.6 在地图上加载 webscene,并且我想通过代码传递凭证(就像我可以从 argis js api 获得的具有正确客户端 ID 和客户端密码的令牌)。
这是我加载网络场景的代码
let scene = new WebScene({
portalItem: { // autocasts as new PortalItem()
id: "0614ea1f9dd043e9ba157b9c20d3c538" // ID of the WebScene on the on-premise portal
}
});`
let myHeaders = new Headers();
myHeaders.append("Content-Type", "application/x-www-form-urlencoded");
var formdata = new FormData();
formdata.append("client_id", "");
formdata.append("client_secret", "");
formdata.append("grant_type", "client_credentials");
formdata.append("expiration", "20160");
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: formdata,
redirect: 'follow'
};
let token = await fetch("https://www.arcgis.com/sharing/rest/oauth2/token", requestOptions)
当我想在我的网站上查看地图时,它总是提示一个弹出窗口并询问用户名和密码。所以我很好奇当我加载网络场景时是否可以在代码中的某处提供令牌?所以它不会向用户询问用户名和密码。
您能否提供一些 ArcGIS API JavaScript v4.1.6 中的示例代码?
谢谢!