Analyzing Web Service Access Key Telemetry

APPLIES TO: Business Central 2020 release wave 2, version 17.3, and later

Note

Azure Active Directory is now Microsoft Entra ID. Learn more

The Business Central emits telemetry data about the success or failure of authenticating web service access keys on web service requests.

Important

Starting October, 2022, the use of access keys (Basic Auth) for web service authentication is deprecated and not supported in Business Central online. We recommend that you use OAuth2 instead. For more information, see Using OAuth to Authorize Business Central Web Services.

As a partner or customer, this data lets you monitor the use of web service access keys on your environments in preparation for the deprecation of the feature.

For information about web service access keys, see How to use an Access Key for SOAP and OData Web Service Authentication.

Authentication with web service key succeeded

Occurs when a web service access key was authenticated successfully.

General dimensions

The following table explains the general dimensions included in the trace. The table lists the dimensions that are specific to Business Central.

Dimension Description or value
message Authentication with Web Service Key succeeded: {endpoint}
severityLevel 1

Custom dimensions

The following table explains the custom dimensions included in the trace.

Dimension Description or value
aadTenantId Specifies the Microsoft Entra tenant ID used for Microsoft Entra authentication. For on-premises, if you aren't using Microsoft Entra authentication, this value is common.
alObjectId Specifies the ID of the AL object that was run by request.
authenticationStatus Succeeded
authenticationType Specifies whether the service uses NavUserPassword or AccessControl authentication.
category Specifies the service type. Values include: Api, ODataV4, ODataV3, and SOAP.
component Dynamics 365 Business Central Server
componentVersion Specifies the version number of the component that emits telemetry (see the component dimension.)
deprecatedKeys A comma-separated list of all the keys that have been deprecated. The keys in this list are still supported but will eventually be removed in the next major release. We recommend that update any queries that use these keys to use the new key name.
endpoint Specifies the endpoint for the request. Private and sensitive information is omitted from the endpoint.
environmentType Specifies the environment type for the tenant, such as Production, Sandbox, Trial. See Environment Types
eventId RT0020

This dimension was introduced in Business Central 2020 release wave 1, version 16.1.
telemetrySchemaVersion Specifies the version of the Business Central telemetry schema.

Authentication with web service key failed

Occurs when a web service access key failed to authenticate.

General dimensions

The following table explains the general dimensions included in the trace. The table lists the dimensions that are specific to Business Central.

Dimension Description or value
message Authentication with Web Service Key failed: {endpoint}
severityLevel 3

Custom dimensions

The following table explains the custom dimensions included in the trace.

Dimension Description or value
aadTenantId Specifies the Microsoft Entra tenant ID used for Microsoft Entra authentication. For on-premises, if you aren't using Microsoft Entra authentication, this value is common.
alObjectId Specifies the ID of the AL object that was run by request.
authenticationStatus Failed
authenticationType Specifies whether the service uses NavUserPassword or AccessControl authentication.
category Specifies the service type. Values include: Api, ODataV4, ODataV3, and SOAP.
component Dynamics 365 Business Central Server
componentVersion Specifies the version number of the component that emits telemetry (see the component dimension.)
deprecatedKeys A comma-separated list of all the keys that have been deprecated. The keys in this list are still supported but will eventually be removed in the next major release. We recommend that update any queries that use these keys to use the new key name.
endpoint Specifies the endpoint for the request. Private and sensitive information is omitted from the endpoint.
environmentType Specifies the environment type for the tenant, such as Production, Sandbox, Trial. See Environment Types
eventId RT0021
failureReason Specifies the exception that was thrown by the server. Some exception messages can contain customer data. As a precaution, Business Central only emits information that's classified as SystemMetadata. Exception messages that contain other data classifications, like customer data, are not shown. Instead, the following message is shown: "Message not shown because the NavBaseException(string, Exception, bool) constructor was used."
telemetrySchemaVersion Specifies the version of the Business Central telemetry schema.

Example trace

The following code snippet is a CustomDimensions example:

{"component":"Dynamics 365 Business Central Server","category":"Api","AadTenantId":"common","environmentType":"Production","Component":"Dynamics 365 Business Central Server","AL Object Id":"0","alObjectId":"0","Telemetry schema version":"0.1","telemetrySchemaVersion":"0.1","authenticationType":"NavUserPassword","componentVersion":"17.0.15855.0","Component version":"17.0.15855.0","eventId":"RT0020","endpoint":"BC170/ODataV4/Company()/purchaseDocumentLines","deprecatedKeys":"Company name, AL Object Id, AL Object type, AL Object name, AL Stack trace, Client type, Extension name, Extension App Id, Extension version, Telemetry schema version, Component, Component version, Telemetry schema version, AadTenantId, Environment name, Environment type","aadTenantId":"common","Environment type":"Production","authenticationStatus":"Succeeded"}

See also

Monitoring and Analyzing Telemetry
Enable Sending Telemetry to Application Insights