apiKey property
The API key allows your app to access ArcGIS location services and private portal items.
An API key is a unique long-lived access token that is used to
authenticate and monitor requests to ArcGIS location services and private
portal items. You can create and manage an API key using your portal when
you sign in with an ArcGIS Location Platform account or an ArcGIS Online
account with administrator access or a custom role that has the Generate API keys
privilege. To learn how to create and manage API keys, go to the
Create an API Key
tutorial. You must ensure that your API key has the correct privileges to
access secure resources.
Note: An API key created with a referrer is not supported. If you need service requests to include the referrer, use the SDK's functionality to intercept the request and add an HTTP referer header.
In addition to setting an ArcGISEnvironment.apiKey at a global level for your application, you can set it on any class that implements ApiKeyResource. This overrides the ArcGISEnvironment.apiKey and enables more granular usage telemetry and management of ArcGIS location resources used by your app.
Classes that expose an API key property by implementing ApiKeyResource include:
- ArcGISSceneLayer
- ArcGISTiledLayer
- ArcGISVectorTiledLayer
- Basemap
- BasemapStylesService
- ClosestFacilityTask
- ExportTileCacheTask
- ExportVectorTilesTask
- GeodatabaseSyncTask
- LocatorTask
- RouteTask
- ServiceAreaTask
- ServiceFeatureTable
For more information, see API key authentication and Types of authentication.
Implementation
@override
String get apiKey {
final stringHandle = _withThrowingErrorHandler((errorHandler) {
return runtimecore.RT_ServiceFeatureTable_getAPIKey(
_handle,
errorHandler,
);
});
return stringHandle.toDartString();
}
Implementation
@override
set apiKey(String value) {
final coreValue = _CString(value);
_withThrowingErrorHandler((errorHandler) {
runtimecore.RT_ServiceFeatureTable_setAPIKey(
_handle,
coreValue.bytes,
errorHandler,
);
});
}