如何将令牌从Openlayers ImageArcGisRest传递到ArcGis MapServer

如何将令牌从Openlayers ImageArcGisRest传递到ArcGis MapServer,openlayers,arcgis-server,Openlayers,Arcgis Server,我正在尝试使用Openlayers ImageArcGisRest从ArcGis地图服务器在Openlayers地图上添加图层。我必须将令牌传递给函数,因为应用程序使用令牌身份验证 我发现,如果我先登录到地图服务器,地图的加载会很好。当我使用带有令牌的Postman时,它也会返回数据,因此我知道令牌没有问题。当我试着给它一个标记时,它似乎断裂了,我想这与我的语法有关。我有其他层可以很好地工作,所以我知道这不是稍后设置的地图代码 var token = _my_token; var url =`

我正在尝试使用Openlayers ImageArcGisRest从ArcGis地图服务器在Openlayers地图上添加图层。我必须将令牌传递给函数,因为应用程序使用令牌身份验证

我发现,如果我先登录到地图服务器,地图的加载会很好。当我使用带有令牌的Postman时,它也会返回数据,因此我知道令牌没有问题。当我试着给它一个标记时,它似乎断裂了,我想这与我的语法有关。我有其他层可以很好地工作,所以我知道这不是稍后设置的地图代码

var token = _my_token;
 var url =`http://myserver.com/webadaptor/rest/services/MyMapName/MapServer?token=`+token;
 this.baselayers =
   new ImageLayer({
     source: new ImageArcGISRest({
       ratio: 1,
       params: {
         LAYERS: this.visibleMapIds //("show:1,2,3")
       },
       url: url
    })
  });
我也尝试过:

var token = my_token;
 var url =`http://myserver.com/webadaptor/rest/services/MyMapName/MapServer/`;
this.baselayers =
      new ImageLayer({
        source: new ImageArcGISRest({
          ratio: 1,
          params: {
            token: my_token,
            LAYERS: this.visibleMapIds //("show:1,2,3")
          },
        url: url
      })
});
我在尝试运行以下任一选项时收到此错误: “断言失败。有关详细信息,请参阅。”


我只想知道您是如何传递令牌的,但ArcGis的文档并不是最有用的。

这只是一个语法错误。以下代码可以正常工作:

var token = my_token;
var url =`http://myserver.com/webadaptor/rest/services/MyMapName/MapServer/`;
this.baselayers =
  new ImageLayer({
    source: new ImageArcGISRest({
      ratio: 1,
      params: {
        TOKEN: my_token,
        LAYERS: this.visibleMapIds //("show:1,2,3")
      },
    url: url
  })
});