@@ -86,32 +86,27 @@ def _append_sdk_version_header(self, request, options) -> None:
8686 version of the client SDK library(s).
8787 Also adds the featureUsage value.
8888 """
89- sdk_name = 'graph-python-core'
89+ core_library_name = f'graph-python-core/{ SDK_VERSION } '
90+ service_lib_name = ''
9091
9192 if options .api_version == APIVersion .v1 :
92- sdk_name = 'graph-python'
93+ service_lib_name = f 'graph-python/ { options . sdk_version } '
9394 if options .api_version == APIVersion .beta :
94- sdk_name = 'graph-python-beta'
95+ service_lib_name = f'graph-python-beta/{ options .sdk_version } '
96+
97+ if service_lib_name :
98+ telemetry_header_string = f'{ service_lib_name } , ' \
99+ f'{ core_library_name } (featureUsage={ request .context .feature_usage } )'
100+ else :
101+ telemetry_header_string = f'{ core_library_name } ' \
102+ '(featureUsage={request.context.feature_usage})'
95103
96104 if 'sdkVersion' in request .headers :
97105 sdk_version = request .headers .get ('sdkVersion' )
98- if not sdk_version == f'{ sdk_name } /{ options .sdk_version } ' \
99- f'(featureUsage={ request .context .feature_usage } )' :
100- request .headers .update (
101- {
102- 'sdkVersion' :
103- f'{ sdk_name } /{ options .sdk_version } ' \
104- f'(featureUsage={ request .context .feature_usage } )'
105- }
106- )
106+ if not sdk_version == telemetry_header_string :
107+ request .headers .update ({'sdkVersion' : telemetry_header_string })
107108 else :
108- request .headers .update (
109- {
110- 'sdkVersion' :
111- f'{ sdk_name } /{ options .sdk_version } ' \
112- f'(featureUsage={ request .context .feature_usage } )'
113- }
114- )
109+ request .headers .update ({'sdkVersion' : telemetry_header_string })
115110
116111 def _add_host_os_header (self , request ) -> None :
117112 """
0 commit comments