Skip to content

Commit 1eb120a

Browse files
Onboard sync stack for Identity package (Azure#34846)
* Onboard sync stack for Identity package * Revert pom change
1 parent cce62a8 commit 1eb120a

File tree

138 files changed

+1726
-1585
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

138 files changed

+1726
-1585
lines changed

sdk/communication/azure-communication-identity/src/main/java/com/azure/communication/identity/implementation/CommunicationIdentitiesImpl.java

Lines changed: 64 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,16 @@ Mono<Response<CommunicationIdentityAccessTokenResult>> create(
6666
@HeaderParam("Accept") String accept,
6767
Context context);
6868

69+
@Post("/identities")
70+
@ExpectedResponses({201})
71+
@UnexpectedResponseExceptionType(CommunicationErrorResponseException.class)
72+
Response<CommunicationIdentityAccessTokenResult> createSync(
73+
@HostParam("endpoint") String endpoint,
74+
@QueryParam("api-version") String apiVersion,
75+
@BodyParam("application/json") CommunicationIdentityCreateRequest body,
76+
@HeaderParam("Accept") String accept,
77+
Context context);
78+
6979
@Delete("/identities/{id}")
7080
@ExpectedResponses({204})
7181
@UnexpectedResponseExceptionType(CommunicationErrorResponseException.class)
@@ -76,6 +86,16 @@ Mono<Response<Void>> delete(
7686
@HeaderParam("Accept") String accept,
7787
Context context);
7888

89+
@Delete("/identities/{id}")
90+
@ExpectedResponses({204})
91+
@UnexpectedResponseExceptionType(CommunicationErrorResponseException.class)
92+
Response<Void> deleteSync(
93+
@HostParam("endpoint") String endpoint,
94+
@PathParam("id") String id,
95+
@QueryParam("api-version") String apiVersion,
96+
@HeaderParam("Accept") String accept,
97+
Context context);
98+
7999
@Post("/identities/{id}/:revokeAccessTokens")
80100
@ExpectedResponses({204})
81101
@UnexpectedResponseExceptionType(CommunicationErrorResponseException.class)
@@ -86,6 +106,16 @@ Mono<Response<Void>> revokeAccessTokens(
86106
@HeaderParam("Accept") String accept,
87107
Context context);
88108

109+
@Post("/identities/{id}/:revokeAccessTokens")
110+
@ExpectedResponses({204})
111+
@UnexpectedResponseExceptionType(CommunicationErrorResponseException.class)
112+
Response<Void> revokeAccessTokensSync(
113+
@HostParam("endpoint") String endpoint,
114+
@PathParam("id") String id,
115+
@QueryParam("api-version") String apiVersion,
116+
@HeaderParam("Accept") String accept,
117+
Context context);
118+
89119
@Post("/teamsUser/:exchangeAccessToken")
90120
@ExpectedResponses({200})
91121
@UnexpectedResponseExceptionType(CommunicationErrorResponseException.class)
@@ -96,6 +126,16 @@ Mono<Response<CommunicationIdentityAccessToken>> exchangeTeamsUserAccessToken(
96126
@HeaderParam("Accept") String accept,
97127
Context context);
98128

129+
@Post("/teamsUser/:exchangeAccessToken")
130+
@ExpectedResponses({200})
131+
@UnexpectedResponseExceptionType(CommunicationErrorResponseException.class)
132+
Response<CommunicationIdentityAccessToken> exchangeTeamsUserAccessTokenSync(
133+
@HostParam("endpoint") String endpoint,
134+
@QueryParam("api-version") String apiVersion,
135+
@BodyParam("application/json") GetTokenForTeamsUserOptions body,
136+
@HeaderParam("Accept") String accept,
137+
Context context);
138+
99139
@Post("/identities/{id}/:issueAccessToken")
100140
@ExpectedResponses({200})
101141
@UnexpectedResponseExceptionType(CommunicationErrorResponseException.class)
@@ -106,6 +146,17 @@ Mono<Response<CommunicationIdentityAccessToken>> issueAccessToken(
106146
@BodyParam("application/json") CommunicationIdentityAccessTokenRequest body,
107147
@HeaderParam("Accept") String accept,
108148
Context context);
149+
150+
@Post("/identities/{id}/:issueAccessToken")
151+
@ExpectedResponses({200})
152+
@UnexpectedResponseExceptionType(CommunicationErrorResponseException.class)
153+
Response<CommunicationIdentityAccessToken> issueAccessTokenSync(
154+
@HostParam("endpoint") String endpoint,
155+
@PathParam("id") String id,
156+
@QueryParam("api-version") String apiVersion,
157+
@BodyParam("application/json") CommunicationIdentityAccessTokenRequest body,
158+
@HeaderParam("Accept") String accept,
159+
Context context);
109160
}
110161

111162
/**
@@ -193,7 +244,8 @@ public Mono<CommunicationIdentityAccessTokenResult> createAsync(
193244
@ServiceMethod(returns = ReturnType.SINGLE)
194245
public Response<CommunicationIdentityAccessTokenResult> createWithResponse(
195246
CommunicationIdentityCreateRequest body, Context context) {
196-
return createWithResponseAsync(body, context).block();
247+
final String accept = "application/json";
248+
return service.createSync(this.client.getEndpoint(), this.client.getApiVersion(), body, accept, context);
197249
}
198250

199251
/**
@@ -284,7 +336,8 @@ public Mono<Void> deleteAsync(String id, Context context) {
284336
*/
285337
@ServiceMethod(returns = ReturnType.SINGLE)
286338
public Response<Void> deleteWithResponse(String id, Context context) {
287-
return deleteWithResponseAsync(id, context).block();
339+
final String accept = "application/json";
340+
return service.deleteSync(this.client.getEndpoint(), id, this.client.getApiVersion(), accept, context);
288341
}
289342

290343
/**
@@ -375,7 +428,9 @@ public Mono<Void> revokeAccessTokensAsync(String id, Context context) {
375428
*/
376429
@ServiceMethod(returns = ReturnType.SINGLE)
377430
public Response<Void> revokeAccessTokensWithResponse(String id, Context context) {
378-
return revokeAccessTokensWithResponseAsync(id, context).block();
431+
final String accept = "application/json";
432+
return service.revokeAccessTokensSync(
433+
this.client.getEndpoint(), id, this.client.getApiVersion(), accept, context);
379434
}
380435

381436
/**
@@ -477,7 +532,9 @@ public Mono<CommunicationIdentityAccessToken> exchangeTeamsUserAccessTokenAsync(
477532
@ServiceMethod(returns = ReturnType.SINGLE)
478533
public Response<CommunicationIdentityAccessToken> exchangeTeamsUserAccessTokenWithResponse(
479534
GetTokenForTeamsUserOptions body, Context context) {
480-
return exchangeTeamsUserAccessTokenWithResponseAsync(body, context).block();
535+
final String accept = "application/json";
536+
return service.exchangeTeamsUserAccessTokenSync(
537+
this.client.getEndpoint(), this.client.getApiVersion(), body, accept, context);
481538
}
482539

483540
/**
@@ -581,7 +638,9 @@ public Mono<CommunicationIdentityAccessToken> issueAccessTokenAsync(
581638
@ServiceMethod(returns = ReturnType.SINGLE)
582639
public Response<CommunicationIdentityAccessToken> issueAccessTokenWithResponse(
583640
String id, CommunicationIdentityAccessTokenRequest body, Context context) {
584-
return issueAccessTokenWithResponseAsync(id, body, context).block();
641+
final String accept = "application/json";
642+
return service.issueAccessTokenSync(
643+
this.client.getEndpoint(), id, this.client.getApiVersion(), body, accept, context);
585644
}
586645

587646
/**

sdk/communication/azure-communication-identity/src/test/java/com/azure/communication/identity/CommunicationIdentityAsyncManagedIdentityTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.azure.communication.identity.models.GetTokenForTeamsUserOptions;
99
import com.azure.core.credential.AccessToken;
1010
import com.azure.core.http.rest.Response;
11+
import org.junit.jupiter.api.BeforeEach;
1112
import org.junit.jupiter.api.Test;
1213
import org.junit.jupiter.params.ParameterizedTest;
1314
import org.junit.jupiter.params.provider.MethodSource;
@@ -24,6 +25,12 @@ public class CommunicationIdentityAsyncManagedIdentityTests extends Communicatio
2425

2526
private CommunicationIdentityAsyncClient asyncClient;
2627

28+
@BeforeEach
29+
public void setup() {
30+
super.setup();
31+
httpClient = buildAsyncAssertingClient(httpClient);
32+
}
33+
2734
@Test
2835
public void createAsyncIdentityClient() {
2936
// Arrange

sdk/communication/azure-communication-identity/src/test/java/com/azure/communication/identity/CommunicationIdentityAsyncTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.azure.communication.identity.models.GetTokenForTeamsUserOptions;
99
import com.azure.core.credential.AccessToken;
1010
import com.azure.core.http.rest.Response;
11+
import org.junit.jupiter.api.BeforeEach;
1112
import org.junit.jupiter.api.Test;
1213
import org.junit.jupiter.params.ParameterizedTest;
1314
import org.junit.jupiter.params.provider.MethodSource;
@@ -26,6 +27,12 @@
2627
public class CommunicationIdentityAsyncTests extends CommunicationIdentityClientTestBase {
2728
private CommunicationIdentityAsyncClient asyncClient;
2829

30+
@BeforeEach
31+
public void setup() {
32+
super.setup();
33+
httpClient = buildAsyncAssertingClient(httpClient);
34+
}
35+
2936
@Test
3037
public void createAsyncIdentityClientUsingConnectionString() {
3138
// Arrange

sdk/communication/azure-communication-identity/src/test/java/com/azure/communication/identity/CommunicationIdentityClientTestBase.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import com.azure.core.http.HttpResponse;
1515
import com.azure.core.test.TestBase;
1616
import com.azure.core.test.TestMode;
17+
import com.azure.core.test.http.AssertingHttpClientBuilder;
1718
import com.azure.core.test.models.NetworkCallRecord;
1819
import com.azure.core.util.Configuration;
1920
import com.azure.core.util.CoreUtils;
@@ -58,6 +59,22 @@ public void setup() {
5859
});
5960
}
6061

62+
protected HttpClient buildSyncAssertingClient(HttpClient httpClient) {
63+
HttpClient client = httpClient == null ? interceptorManager.getPlaybackClient() : httpClient;
64+
return new AssertingHttpClientBuilder(client)
65+
.skipRequest((ignored1, ignored2) -> false)
66+
.assertSync()
67+
.build();
68+
}
69+
70+
protected HttpClient buildAsyncAssertingClient(HttpClient httpClient) {
71+
HttpClient client = httpClient == null ? interceptorManager.getPlaybackClient() : httpClient;
72+
return new AssertingHttpClientBuilder(client)
73+
.skipRequest((ignored1, ignored2) -> false)
74+
.assertAsync()
75+
.build();
76+
}
77+
6178
protected CommunicationIdentityClientBuilder createClientBuilder(HttpClient httpClient) {
6279
CommunicationIdentityClientBuilder builder = new CommunicationIdentityClientBuilder();
6380

sdk/communication/azure-communication-identity/src/test/java/com/azure/communication/identity/CommunicationIdentityManagedIdentityTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.azure.core.credential.AccessToken;
1010
import com.azure.core.http.rest.Response;
1111
import com.azure.core.util.Context;
12+
import org.junit.jupiter.api.BeforeEach;
1213
import org.junit.jupiter.api.Test;
1314
import org.junit.jupiter.params.ParameterizedTest;
1415
import org.junit.jupiter.params.provider.MethodSource;
@@ -20,6 +21,12 @@
2021
public class CommunicationIdentityManagedIdentityTests extends CommunicationIdentityClientTestBase {
2122
private CommunicationIdentityClient client;
2223

24+
@BeforeEach
25+
public void setup() {
26+
super.setup();
27+
httpClient = buildSyncAssertingClient(httpClient);
28+
}
29+
2330
@Test
2431
public void createIdentityClient() {
2532
// Arrange

sdk/communication/azure-communication-identity/src/test/java/com/azure/communication/identity/CommunicationIdentityTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.azure.core.credential.AccessToken;
1010
import com.azure.core.http.rest.Response;
1111
import com.azure.core.util.Context;
12+
import org.junit.jupiter.api.BeforeEach;
1213
import org.junit.jupiter.api.Test;
1314
import org.junit.jupiter.params.ParameterizedTest;
1415
import org.junit.jupiter.params.provider.MethodSource;
@@ -26,6 +27,12 @@ public class CommunicationIdentityTests extends CommunicationIdentityClientTestB
2627
private static final String TEST_SUFFIX = "Sync";
2728
private CommunicationIdentityClient client;
2829

30+
@BeforeEach
31+
public void setup() {
32+
super.setup();
33+
httpClient = buildSyncAssertingClient(httpClient);
34+
}
35+
2936
@Test
3037
public void createIdentityClientUsingConnectionString() {
3138
// Arrange

sdk/communication/azure-communication-identity/src/test/resources/session-records/CommunicationIdentityAsyncManagedIdentityTests.createAsyncIdentityClient.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@
33
"Method" : "POST",
44
"Uri" : "https://REDACTED.communication.azure.com/identities?api-version=2022-10-01",
55
"Headers" : {
6-
"User-Agent" : "azsdk-java-azure-communication-identity/1.5.0-beta.1 (11.0.17; Windows 11; 10.0)",
7-
"x-ms-client-request-id" : "dd45d2e3-5e03-4ac5-b617-18f2ab384b68",
8-
"Content-Type" : "application/json"
6+
"content-type" : "application/json",
7+
"x-ms-client-request-id" : "b6732d8c-9aca-4bcc-af53-5489786664ba",
8+
"user-agent" : "azsdk-java-azure-communication-identity/1.5.0-beta.1 (18.0.2.1; Windows 11; 10.0)"
99
},
1010
"Response" : {
1111
"X-Cache" : "CONFIG_NOCACHE",
1212
"api-supported-versions" : "2020-07-20-preview2, 2021-02-22-preview1, 2021-03-07, 2021-10-31-preview, 2021-11-01, 2022-06-01, 2022-10-01, 2023-08-01",
1313
"retry-after" : "0",
1414
"StatusCode" : "201",
15-
"Date" : "Thu, 09 Mar 2023 08:53:03 GMT",
15+
"Date" : "Tue, 09 May 2023 09:33:04 GMT",
1616
"Strict-Transport-Security" : "max-age=2592000",
17-
"X-Processing-Time" : "80ms",
18-
"MS-CV" : "WJOii/nwc0GIhvxAtQNRHg.2.0",
19-
"X-Azure-Ref" : "0b54JZAAAAABBBqRtgF0mTbAfG3qkGkBfSEVMMDFFREdFMjAxOAA5ZmM3YjUxOS1hOGNjLTRmODktOTM1ZS1jOTE0OGFlMDllODE=",
17+
"X-Processing-Time" : "189ms",
18+
"MS-CV" : "+/IJXHgfe0WqBWSzPQn+9g.2.0",
19+
"X-Azure-Ref" : "0TxNaZAAAAAALJ+2Dd4WlQoESlsR4cmu4UFJHMDFFREdFMDkxNgA5ZmM3YjUxOS1hOGNjLTRmODktOTM1ZS1jOTE0OGFlMDllODE=",
2020
"Content-Length" : "101",
2121
"Body" : "{\"identity\":{\"id\":\"REDACTED\"}}",
22-
"x-ms-client-request-id" : "dd45d2e3-5e03-4ac5-b617-18f2ab384b68",
22+
"x-ms-client-request-id" : "b6732d8c-9aca-4bcc-af53-5489786664ba",
2323
"Request-Context" : "appId=",
2424
"Content-Type" : "application/json; charset=utf-8"
2525
},

sdk/communication/azure-communication-identity/src/test/resources/session-records/CommunicationIdentityAsyncManagedIdentityTests.createUserWithResponse.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@
33
"Method" : "POST",
44
"Uri" : "https://REDACTED.communication.azure.com/identities?api-version=2022-10-01",
55
"Headers" : {
6-
"User-Agent" : "azsdk-java-azure-communication-identity/1.5.0-beta.1 (11.0.17; Windows 11; 10.0)",
7-
"x-ms-client-request-id" : "c13a0793-ac66-46ad-b25c-e7f09c4bdb93",
8-
"Content-Type" : "application/json"
6+
"content-type" : "application/json",
7+
"x-ms-client-request-id" : "e4910eb1-f977-4d1c-b419-ef6564a87608",
8+
"user-agent" : "azsdk-java-azure-communication-identity/1.5.0-beta.1 (18.0.2.1; Windows 11; 10.0)"
99
},
1010
"Response" : {
1111
"X-Cache" : "CONFIG_NOCACHE",
1212
"api-supported-versions" : "2020-07-20-preview2, 2021-02-22-preview1, 2021-03-07, 2021-10-31-preview, 2021-11-01, 2022-06-01, 2022-10-01, 2023-08-01",
1313
"retry-after" : "0",
1414
"StatusCode" : "201",
15-
"Date" : "Thu, 09 Mar 2023 08:53:02 GMT",
15+
"Date" : "Tue, 09 May 2023 09:33:09 GMT",
1616
"Strict-Transport-Security" : "max-age=2592000",
17-
"X-Processing-Time" : "81ms",
18-
"MS-CV" : "bpoqrdiovkax+lBIV8SUxA.2.0",
19-
"X-Azure-Ref" : "0bp4JZAAAAAAM7m5AKdW5SLHBIHblYv/SSEVMMDFFREdFMjAxNAA5ZmM3YjUxOS1hOGNjLTRmODktOTM1ZS1jOTE0OGFlMDllODE=",
17+
"X-Processing-Time" : "364ms",
18+
"MS-CV" : "sLnhb/IB9U+ENnGWsvoi/Q.2.0",
19+
"X-Azure-Ref" : "0VRNaZAAAAAAL/fbG9B19R4s6hw6yrJ/AUFJHMDFFREdFMDkxNgA5ZmM3YjUxOS1hOGNjLTRmODktOTM1ZS1jOTE0OGFlMDllODE=",
2020
"Content-Length" : "101",
2121
"Body" : "{\"identity\":{\"id\":\"REDACTED\"}}",
22-
"x-ms-client-request-id" : "c13a0793-ac66-46ad-b25c-e7f09c4bdb93",
22+
"x-ms-client-request-id" : "e4910eb1-f977-4d1c-b419-ef6564a87608",
2323
"Request-Context" : "appId=",
2424
"Content-Type" : "application/json; charset=utf-8"
2525
},

sdk/communication/azure-communication-identity/src/test/resources/session-records/CommunicationIdentityAsyncManagedIdentityTests.deleteUser.json

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@
33
"Method" : "POST",
44
"Uri" : "https://REDACTED.communication.azure.com/identities?api-version=2022-10-01",
55
"Headers" : {
6-
"User-Agent" : "azsdk-java-azure-communication-identity/1.5.0-beta.1 (11.0.17; Windows 11; 10.0)",
7-
"x-ms-client-request-id" : "b70f796d-661d-46a9-af88-b8a1c5fa8da8",
8-
"Content-Type" : "application/json"
6+
"content-type" : "application/json",
7+
"x-ms-client-request-id" : "d4c66aba-6fa9-4b21-b605-2c42a0432b45",
8+
"user-agent" : "azsdk-java-azure-communication-identity/1.5.0-beta.1 (18.0.2.1; Windows 11; 10.0)"
99
},
1010
"Response" : {
1111
"X-Cache" : "CONFIG_NOCACHE",
1212
"api-supported-versions" : "2020-07-20-preview2, 2021-02-22-preview1, 2021-03-07, 2021-10-31-preview, 2021-11-01, 2022-06-01, 2022-10-01, 2023-08-01",
1313
"retry-after" : "0",
1414
"StatusCode" : "201",
15-
"Date" : "Thu, 09 Mar 2023 08:52:58 GMT",
15+
"Date" : "Tue, 09 May 2023 09:33:11 GMT",
1616
"Strict-Transport-Security" : "max-age=2592000",
17-
"X-Processing-Time" : "77ms",
18-
"MS-CV" : "IWlqQqYKSUGzZ8XWw7YX+A.2.0",
19-
"X-Azure-Ref" : "0a54JZAAAAADt4uhsGEBUTocFyMrSKUWoSEVMMDFFREdFMjAwOAA5ZmM3YjUxOS1hOGNjLTRmODktOTM1ZS1jOTE0OGFlMDllODE=",
17+
"X-Processing-Time" : "78ms",
18+
"MS-CV" : "ZVKliQ1bmUCBrj0/i9WB8A.2.0",
19+
"X-Azure-Ref" : "0VxNaZAAAAADG2lrIf3SpSZ9ArvKemmGnUFJHMDFFREdFMDkxNgA5ZmM3YjUxOS1hOGNjLTRmODktOTM1ZS1jOTE0OGFlMDllODE=",
2020
"Content-Length" : "101",
2121
"Body" : "{\"identity\":{\"id\":\"REDACTED\"}}",
22-
"x-ms-client-request-id" : "b70f796d-661d-46a9-af88-b8a1c5fa8da8",
22+
"x-ms-client-request-id" : "d4c66aba-6fa9-4b21-b605-2c42a0432b45",
2323
"Request-Context" : "appId=",
2424
"Content-Type" : "application/json; charset=utf-8"
2525
},
@@ -28,20 +28,22 @@
2828
"Method" : "DELETE",
2929
"Uri" : "https://REDACTED.communication.azure.com/identities/REDACTED?api-version=2022-10-01",
3030
"Headers" : {
31-
"User-Agent" : "azsdk-java-azure-communication-identity/1.5.0-beta.1 (11.0.17; Windows 11; 10.0)",
32-
"x-ms-client-request-id" : "f34bb0fb-ed68-4480-be55-de4b8fe9bd6f"
31+
"x-ms-client-request-id" : "908abc56-ae79-4d3f-877b-8a01c35a5f6f",
32+
"user-agent" : "azsdk-java-azure-communication-identity/1.5.0-beta.1 (18.0.2.1; Windows 11; 10.0)"
3333
},
3434
"Response" : {
3535
"X-Cache" : "CONFIG_NOCACHE",
36-
"Strict-Transport-Security" : "max-age=2592000",
3736
"api-supported-versions" : "2020-07-20-preview2, 2021-02-22-preview1, 2021-03-07, 2021-10-31-preview, 2021-11-01, 2022-06-01, 2022-10-01, 2023-08-01",
38-
"X-Processing-Time" : "337ms",
39-
"MS-CV" : "AO6m8ngbfU+2xr6Zspa4gw.2.0",
4037
"retry-after" : "0",
41-
"X-Azure-Ref" : "0a54JZAAAAADvVrvUAcr1T6rgYo0LyCqiSEVMMDFFREdFMjAxNQA5ZmM3YjUxOS1hOGNjLTRmODktOTM1ZS1jOTE0OGFlMDllODE=",
4238
"StatusCode" : "204",
43-
"Date" : "Thu, 09 Mar 2023 08:52:59 GMT",
44-
"x-ms-client-request-id" : "f34bb0fb-ed68-4480-be55-de4b8fe9bd6f",
39+
"Date" : "Tue, 09 May 2023 09:33:12 GMT",
40+
"Strict-Transport-Security" : "max-age=2592000",
41+
"X-Processing-Time" : "346ms",
42+
"MS-CV" : "n9lWjCoUkU6RP1ysuTtvvA.2.0",
43+
"X-Azure-Ref" : "0WBNaZAAAAACKs+MasxboQbpzuSwoUWPfUFJHMDFFREdFMDkwNwA5ZmM3YjUxOS1hOGNjLTRmODktOTM1ZS1jOTE0OGFlMDllODE=",
44+
"Content-Length" : "0",
45+
"Body" : "",
46+
"x-ms-client-request-id" : "908abc56-ae79-4d3f-877b-8a01c35a5f6f",
4547
"Request-Context" : "appId="
4648
},
4749
"Exception" : null

0 commit comments

Comments
 (0)