diff --git a/src/Platform/Hosted/Helpers/ResourceTokenUtils.test.ts b/src/Platform/Hosted/Helpers/ResourceTokenUtils.test.ts index 61ceb206b..ee0311c65 100644 --- a/src/Platform/Hosted/Helpers/ResourceTokenUtils.test.ts +++ b/src/Platform/Hosted/Helpers/ResourceTokenUtils.test.ts @@ -11,7 +11,7 @@ describe("parseResourceTokenConnectionString", () => { collectionId: "fakeCollectionId", databaseId: "fakeDatabaseId", partitionKey: undefined, - resourceToken: "type=resource&ver=1&sig=2dIP+CdIfT1ScwHWdv5GGw==;fakeToken;", + resourceToken: "type=resource&ver=1&sig=2dIP+CdIfT1ScwHWdv5GGw==;fakeToken", }); }); @@ -25,7 +25,7 @@ describe("parseResourceTokenConnectionString", () => { collectionId: "fakeCollectionId", databaseId: "fakeDatabaseId", partitionKey: "fakePartitionKey", - resourceToken: "type=resource&ver=1&sig=2dIP+CdIfT1ScwHWdv5GGw==;fakeToken;", + resourceToken: "type=resource&ver=1&sig=2dIP+CdIfT1ScwHWdv5GGw==;fakeToken", }); }); }); diff --git a/src/Platform/Hosted/Helpers/ResourceTokenUtils.ts b/src/Platform/Hosted/Helpers/ResourceTokenUtils.ts index 28c6522b1..adbe41483 100644 --- a/src/Platform/Hosted/Helpers/ResourceTokenUtils.ts +++ b/src/Platform/Hosted/Helpers/ResourceTokenUtils.ts @@ -30,6 +30,10 @@ export function parseResourceTokenConnectionString(connectionString: string): Pa } }); + if (resourceToken && resourceToken.endsWith(";")) { + resourceToken = resourceToken.substring(0, resourceToken.length - 1); + } + return { accountEndpoint, collectionId,