<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Using WMTS Service with API Key - not working in ArcGIS Runtime SDK for Android Questions</title>
    <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/using-wmts-service-with-api-key-not-working/m-p/1241030#M5933</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am currently using WMTS to display satellite data and we used bearer token previously. We are now moving to API Key usage with WMTS and setting the API key with custom params or&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;ArcGISRuntimeEnvironment.setApiKey("MY_KEY")
wmtsService.customParameters["APIKEY"] = "MY_KEY"&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;is not working. Keep getting authentication errors, such as ""No API key provided".&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I currently have is&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;: WmtsService &lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;WmtsService&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;https://api.airbus.geoint.africa/api/v1/map/imagery.wmts&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;BR /&gt;&lt;/SPAN&gt;ArcGISRuntimeEnvironment.setApiKey("MY_KEY")&lt;BR /&gt;wmtsService.customParameters["APIKEY"] = "MY_KEY"&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN&gt;// create a Map&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;val &lt;/SPAN&gt;map = ArcGISMap&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;// set the map to be displayed in this view&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;map &lt;/SPAN&gt;= map&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// display wmts data on the map&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.addDoneLoadingListener &lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.&lt;SPAN&gt;loadStatus &lt;/SPAN&gt;== LoadStatus.&lt;SPAN&gt;LOADED&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// get service info&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;wmtsServiceInfo = &lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.&lt;SPAN&gt;serviceInfo&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// get the first layers id&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;layerInfos = wmtsServiceInfo.&lt;SPAN&gt;layerInfos&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// create WMTS layer from layer info&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;wmtsLayer = WmtsLayer&lt;SPAN&gt;(&lt;/SPAN&gt;layerInfos&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// set the basemap of the map with WMTS layer&lt;BR /&gt;&lt;/SPAN&gt;        map.&lt;SPAN&gt;basemap &lt;/SPAN&gt;= Basemap&lt;SPAN&gt;(&lt;/SPAN&gt;wmtsLayer&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;       &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.&lt;SPAN&gt;loadStatus &lt;/SPAN&gt;== LoadStatus.&lt;SPAN&gt;FAILED_TO_LOAD&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        Log.e&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"ARCGIS"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Load failed: &lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.&lt;SPAN&gt;loadError&lt;/SPAN&gt;.&lt;SPAN&gt;cause&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.loadAsync&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;It keeps failing and I get a grid of grey squares from the map view, any help would be appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Wed, 14 Dec 2022 13:42:52 GMT</pubDate>
    <dc:creator>KobusPItzer</dc:creator>
    <dc:date>2022-12-14T13:42:52Z</dc:date>
    <item>
      <title>Using WMTS Service with API Key - not working</title>
      <link>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/using-wmts-service-with-api-key-not-working/m-p/1241030#M5933</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am currently using WMTS to display satellite data and we used bearer token previously. We are now moving to API Key usage with WMTS and setting the API key with custom params or&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;ArcGISRuntimeEnvironment.setApiKey("MY_KEY")
wmtsService.customParameters["APIKEY"] = "MY_KEY"&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;is not working. Keep getting authentication errors, such as ""No API key provided".&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I currently have is&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;private val &lt;/SPAN&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;: WmtsService &lt;SPAN&gt;by &lt;/SPAN&gt;&lt;SPAN&gt;lazy &lt;/SPAN&gt;&lt;SPAN&gt;{ &lt;/SPAN&gt;WmtsService&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;https://api.airbus.geoint.africa/api/v1/map/imagery.wmts&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;BR /&gt;&lt;/SPAN&gt;ArcGISRuntimeEnvironment.setApiKey("MY_KEY")&lt;BR /&gt;wmtsService.customParameters["APIKEY"] = "MY_KEY"&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN&gt;// create a Map&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;val &lt;/SPAN&gt;map = ArcGISMap&lt;SPAN&gt;()&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;// set the map to be displayed in this view&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;mapView&lt;/SPAN&gt;.&lt;SPAN&gt;map &lt;/SPAN&gt;= map&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// display wmts data on the map&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.addDoneLoadingListener &lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.&lt;SPAN&gt;loadStatus &lt;/SPAN&gt;== LoadStatus.&lt;SPAN&gt;LOADED&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// get service info&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;wmtsServiceInfo = &lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.&lt;SPAN&gt;serviceInfo&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// get the first layers id&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;layerInfos = wmtsServiceInfo.&lt;SPAN&gt;layerInfos&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// create WMTS layer from layer info&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;val &lt;/SPAN&gt;wmtsLayer = WmtsLayer&lt;SPAN&gt;(&lt;/SPAN&gt;layerInfos&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;        &lt;SPAN&gt;// set the basemap of the map with WMTS layer&lt;BR /&gt;&lt;/SPAN&gt;        map.&lt;SPAN&gt;basemap &lt;/SPAN&gt;= Basemap&lt;SPAN&gt;(&lt;/SPAN&gt;wmtsLayer&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;       &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.&lt;SPAN&gt;loadStatus &lt;/SPAN&gt;== LoadStatus.&lt;SPAN&gt;FAILED_TO_LOAD&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;{&lt;BR /&gt;&lt;/SPAN&gt;        Log.e&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"ARCGIS"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"Load failed: &lt;/SPAN&gt;&lt;SPAN&gt;${&lt;/SPAN&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.&lt;SPAN&gt;loadError&lt;/SPAN&gt;.&lt;SPAN&gt;cause&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;wmtsService&lt;/SPAN&gt;.loadAsync&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;It keeps failing and I get a grid of grey squares from the map view, any help would be appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 14 Dec 2022 13:42:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-runtime-sdk-for-android-questions/using-wmts-service-with-api-key-not-working/m-p/1241030#M5933</guid>
      <dc:creator>KobusPItzer</dc:creator>
      <dc:date>2022-12-14T13:42:52Z</dc:date>
    </item>
  </channel>
</rss>

