11import { localize } from "vscode-nls-i18n" ;
2- import { ExtensionContext , workspace , ConfigurationTarget , window , ProgressLocation , MessageItem } from "vscode" ;
2+ import { ExtensionContext , workspace , ConfigurationTarget , window , ProgressLocation , MessageItem , extensions } from "vscode" ;
33
44import { container } from "../../container" ;
55import { Context } from "../../context" ;
66import { tree } from "../treeDataProvider" ;
77import { getCredentailByInput } from "./auth" ;
88import { AbstractClient } from "tencentcloud-sdk-nodejs/tencentcloud/common/abstract_client" ;
99import { Credential } from "tencentcloud-sdk-nodejs/tencentcloud/common/interface" ;
10- import { getCamClient , getStsClient } from "@/connectivity/client" ;
10+ import { getCamClient , getCommonClient , getStsClient } from "@/connectivity/client" ;
1111import * as loginMgt from "../../../views/login/loginMgt" ;
1212import * as settingUtils from "../../../utils/settingUtils" ;
1313
@@ -24,6 +24,7 @@ export namespace user {
2424 arn ?: string ;
2525 }
2626
27+ export const REQUEST_CLIENT_PREFIX = "Terraform-Vscode-" ; //Terraform-1.81.61@vscode";
2728 export const AKSK_TITLE = "TcTerraform.pickup.aksk" ;
2829 export const OAUTH_TITLE = "TcTerraform.pickup.oauth" ;
2930 export const AKSK_PLACEHOLD = "TcTerraform.pickup.aksk.placeholder" ;
@@ -71,10 +72,16 @@ export namespace user {
7172 try {
7273 // query user info
7374 const stsClient = await getStsClient ( ) ;
74- const stsResp = await stsClient ?. GetCallerIdentity ( ) .
75+ const currentVersion = getExtensionVersion ( ) ;
76+ const reqCli = `${ REQUEST_CLIENT_PREFIX } v${ currentVersion } ` ;
77+ stsClient . sdkVersion = reqCli ;
78+ console . log ( '[DEBUG]--------------------getStsClient:' , stsClient ) ;
79+ // const stsClient = await getCommonClient("sts.tencentcloudapi.com", "2018-08-13");
80+ // const stsResp = await stsClient.request("GetCallerIdentity", req).
81+ const stsResp = await stsClient ?. GetCallerIdentity ( null ) .
7582 then (
7683 ( result ) => {
77- console . debug ( '[DEBUG]--------------------------------result:' , result ) ;
84+ console . debug ( '[DEBUG]--------------------------------GetCallerIdentity result:' , result ) ;
7885 if ( ! result ) {
7986 throw new Error ( '[Warn] GetCallerIdentity result.TotalCount is 0.' ) ;
8087 }
@@ -84,12 +91,15 @@ export namespace user {
8491 throw new Error ( err ) ;
8592 }
8693 ) ;
94+ // ) as stsModels.GetCallerIdentityResponse;
8795
8896 const camClient = await getCamClient ( ) ;
89- const camResp = await camClient ?. GetUserAppId ( ) .
97+ camClient . sdkVersion = reqCli ;
98+ console . log ( '[DEBUG]--------------------getCamClient:' , camClient ) ;
99+ const camResp = await camClient ?. GetUserAppId ( null ) .
90100 then (
91101 ( result ) => {
92- console . debug ( '[DEBUG]--------------------------------result:' , result ) ;
102+ console . debug ( '[DEBUG]--------------------------------GetUserAppId result:' , result ) ;
93103 if ( ! result ) {
94104 throw new Error ( '[Warn] GetUserAppId result.TotalCount is 0.' ) ;
95105 }
@@ -122,6 +132,12 @@ export namespace user {
122132 }
123133 }
124134
135+ function getExtensionVersion ( ) : string {
136+ let extension = extensions . getExtension ( 'Tencent-Cloud.vscode-tencentcloud-terraform' ) ;
137+ let currentVersion = extension . packageJSON . version ;
138+ return currentVersion ;
139+ }
140+
125141 export async function loginOut ( ) {
126142 const yesBtn : MessageItem = { title : localize ( "TcTerraform.common.yes" ) } ;
127143 const action = await window . showWarningMessage (
0 commit comments