Skip to content

Commit 80bb77a

Browse files
authored
Set ttl parameter in the body of the request in the async Communication Relay Client (Azure#28290)
* Set ttl parameter in the body of the request in the async Communication Relay Client * Fix CHANGELOG * Update PR
1 parent bc1aef2 commit 80bb77a

File tree

20 files changed

+264
-253
lines changed

20 files changed

+264
-253
lines changed

sdk/communication/azure-communication-networktraversal/CHANGELOG.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
# Release History
22

3-
## 1.1.0-beta.2 (Unreleased)
4-
5-
### Features Added
6-
7-
### Breaking Changes
3+
## 1.1.0-beta.2 (2022-04-15)
84

95
### Bugs Fixed
106

11-
### Other Changes
7+
- Set Ttl parameter in the Communication Relay Async client
128

139
## 1.1.0-beta.1 (2022-03-15)
1410

sdk/communication/azure-communication-networktraversal/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ add the direct dependency to your project as follows.
5555
<dependency>
5656
<groupId>com.azure</groupId>
5757
<artifactId>azure-communication-networktraversal</artifactId>
58-
<version>1.1.0-beta.1</version>
58+
<version>1.1.0-beta.2</version>
5959
</dependency>
6060
```
6161

sdk/communication/azure-communication-networktraversal/src/main/java/com/azure/communication/networktraversal/CommunicationRelayAsyncClient.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,10 @@ Mono<Response<CommunicationRelayConfiguration>> getRelayConfigurationWithRespons
151151
if (options.getRouteType() != null) {
152152
body.setRouteType(options.getRouteType());
153153
}
154+
155+
if (options.getTtl() != null) {
156+
body.setTtl(options.getTtl());
157+
}
154158
}
155159
return client.issueRelayConfigurationWithResponseAsync(body, context)
156160
.onErrorMap(CommunicationErrorResponseException.class, e -> e);

sdk/communication/azure-communication-networktraversal/src/test/java/com/azure/communication/networktraversal/CommunicationRelayAsyncTests.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
import com.azure.communication.networktraversal.models.CommunicationIceServer;
1414
import com.azure.communication.networktraversal.models.GetRelayConfigurationOptions;
1515
import java.time.OffsetDateTime;
16-
16+
import java.time.Instant;
17+
import java.time.ZoneOffset;
1718
import com.azure.core.http.HttpClient;
1819
import com.azure.core.http.rest.Response;
1920
import com.azure.core.test.TestMode;
@@ -217,9 +218,11 @@ public void getRelayConfigWithResponseWithTtl(HttpClient httpClient) {
217218

218219
if (user != null) {
219220
GetRelayConfigurationOptions options = new GetRelayConfigurationOptions();
220-
options.setTtl(5000);
221-
OffsetDateTime requestedTime = OffsetDateTime.now();
222-
requestedTime.plusSeconds(5000);
221+
int ttl = 5000;
222+
options.setTtl(ttl);
223+
224+
Instant now = Instant.now();
225+
OffsetDateTime requestedTime = now.atOffset(ZoneOffset.UTC).plusSeconds(ttl);
223226

224227
Mono<Response<CommunicationRelayConfiguration>> relayConfig = asyncClient.getRelayConfigurationWithResponse(options, null);
225228

@@ -230,6 +233,8 @@ public void getRelayConfigWithResponseWithTtl(HttpClient httpClient) {
230233

231234
if (getTestMode() != TestMode.PLAYBACK) {
232235
assertTrue(requestedTime.compareTo(response.getValue().getExpiresOn()) <= 0);
236+
OffsetDateTime limitedTime = requestedTime.plusSeconds(10);
237+
assertTrue(response.getValue().getExpiresOn().compareTo(limitedTime) < 0);
233238
}
234239

235240
for (CommunicationIceServer iceS : response.getValue().getIceServers()) {

sdk/communication/azure-communication-networktraversal/src/test/java/com/azure/communication/networktraversal/CommunicationRelayTests.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
import com.azure.core.test.TestMode;
1818
import com.azure.core.util.Context;
1919
import java.time.OffsetDateTime;
20+
import java.time.Instant;
21+
import java.time.ZoneOffset;
2022

2123
import org.junit.jupiter.params.ParameterizedTest;
2224
import org.junit.jupiter.params.provider.MethodSource;
@@ -262,9 +264,11 @@ public void getRelayConfigWithResponseWithTtl(HttpClient httpClient) {
262264
Response<CommunicationRelayConfiguration> response;
263265

264266
GetRelayConfigurationOptions options = new GetRelayConfigurationOptions();
265-
options.setTtl(5000);
266-
OffsetDateTime requestedTime = OffsetDateTime.now();
267-
requestedTime.plusSeconds(5000);
267+
int ttl = 5000;
268+
options.setTtl(ttl);
269+
270+
Instant now = Instant.now();
271+
OffsetDateTime requestedTime = now.atOffset(ZoneOffset.UTC).plusSeconds(ttl);
268272

269273
// Action & Assert
270274
response = client.getRelayConfigurationWithResponse(options, Context.NONE);
@@ -276,6 +280,8 @@ public void getRelayConfigWithResponseWithTtl(HttpClient httpClient) {
276280

277281
if (getTestMode() != TestMode.PLAYBACK) {
278282
assertTrue(requestedTime.compareTo(response.getValue().getExpiresOn()) <= 0);
283+
OffsetDateTime limitedTime = requestedTime.plusSeconds(10);
284+
assertTrue(response.getValue().getExpiresOn().compareTo(limitedTime) < 0);
279285
}
280286

281287
for (CommunicationIceServer iceS : iceServers) {

sdk/communication/azure-communication-networktraversal/src/test/resources/session-records/CommunicationRelayAsyncTests.createRelayClientUsingConnectionString[1].json

Lines changed: 16 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=2021-03-07",
55
"Headers" : {
6-
"User-Agent" : "azsdk-java-azure-communication-identity/1.1.7 (1.8.0_311; Windows 10; 10.0)",
7-
"x-ms-client-request-id" : "17a95fe8-1de3-42f6-9756-2561a7de3c58",
6+
"User-Agent" : "azsdk-java-azure-communication-identity/1.1.8 (1.8.0_321; Windows 11; 10.0)",
7+
"x-ms-client-request-id" : "c6103a70-abde-425c-aa35-64b3a32d9b45",
88
"Content-Type" : "application/json"
99
},
1010
"Response" : {
1111
"X-Cache" : "CONFIG_NOCACHE",
1212
"content-length" : "101",
13-
"api-supported-versions" : "2020-07-20-preview2, 2021-02-22-preview1, 2021-03-07, 2021-03-31-preview1, 2021-10-31-preview, 2021-11-01, 2022-06-01",
13+
"api-supported-versions" : "2020-07-20-preview2, 2021-02-22-preview1, 2021-03-07, 2021-10-31-preview, 2021-11-01, 2022-06-01",
1414
"retry-after" : "0",
1515
"StatusCode" : "201",
16-
"Date" : "Mon, 14 Mar 2022 18:25:34 GMT",
16+
"Date" : "Wed, 13 Apr 2022 05:27:35 GMT",
1717
"Strict-Transport-Security" : "max-age=2592000",
18-
"X-Processing-Time" : "24ms",
19-
"MS-CV" : "q/K2yERKrkGRIPQZaqOWOw.0",
20-
"X-Azure-Ref" : "0nogvYgAAAACv4vvsVJVPQacmTZ3HvGaNV1NURURHRTA4MjAAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
18+
"X-Processing-Time" : "26ms",
19+
"MS-CV" : "HkE7djis60O0LjMdTt2b1g.0",
20+
"X-Azure-Ref" : "0SF9WYgAAAAAPReFb9gO+SIm0eCN/yCAeV1NURURHRTA4MDcAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
2121
"Body" : "{\"identity\":{\"id\":\"REDACTED\"}}",
22-
"x-ms-client-request-id" : "17a95fe8-1de3-42f6-9756-2561a7de3c58",
22+
"x-ms-client-request-id" : "c6103a70-abde-425c-aa35-64b3a32d9b45",
2323
"Content-Type" : "application/json; charset=utf-8",
2424
"Request-Context" : "appId="
2525
},
@@ -28,8 +28,8 @@
2828
"Method" : "POST",
2929
"Uri" : "https://REDACTED.communication.azure.com/networkTraversal/:issueRelayConfiguration?api-version=2022-03-01-preview",
3030
"Headers" : {
31-
"User-Agent" : "azsdk-java-azure-communication-networktraversal/1.1.0-beta.1 (1.8.0_311; Windows 10; 10.0)",
32-
"x-ms-client-request-id" : "5d3e1adb-5015-45eb-acaa-a03ef4a54deb",
31+
"User-Agent" : "azsdk-java-azure-communication-networktraversal/1.1.0-beta.2 (1.8.0_321; Windows 11; 10.0)",
32+
"x-ms-client-request-id" : "d79b849e-c931-487f-a762-3a7bd0734471",
3333
"Content-Type" : "application/json"
3434
},
3535
"Response" : {
@@ -38,13 +38,13 @@
3838
"api-supported-versions" : "2021-02-22-preview1, 2021-06-21-preview, 2021-10-08-preview, 2022-03-01-preview",
3939
"retry-after" : "0",
4040
"StatusCode" : "200",
41-
"Date" : "Mon, 14 Mar 2022 18:25:34 GMT",
41+
"Date" : "Wed, 13 Apr 2022 05:27:35 GMT",
4242
"Strict-Transport-Security" : "max-age=2592000",
43-
"X-Processing-Time" : "22ms",
44-
"MS-CV" : "b5JslpU4BE+yyD1T6GV5vg.0",
45-
"X-Azure-Ref" : "0nogvYgAAAABlK06Uci4ETqOE3JXsOlDQV1NURURHRTA4MjAAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
46-
"Body" : "{\"iceServers\":[{\"routeType\":\"any\",\"urls\":[\"redacted.skype.com:3400\"],\"username\":\"REDACTED\",\"credential\":\"REDACTED\"},{\"routeType\":\"nearest\",\"urls\":[\"redacted.skype.com:3400\"],\"username\":\"REDACTED\",\"credential\":\"REDACTED\"}],\"expiresOn\":\"2022-03-16T18:25:34.8332845+00:00\"}",
47-
"x-ms-client-request-id" : "5d3e1adb-5015-45eb-acaa-a03ef4a54deb",
43+
"X-Processing-Time" : "26ms",
44+
"MS-CV" : "LSR10H+f6U6F/IQstKPpLg.0",
45+
"X-Azure-Ref" : "0SF9WYgAAAAAJaF1j7EZkR6lRajvviuhAV1NURURHRTA4MDcAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
46+
"Body" : "{\"iceServers\":[{\"routeType\":\"any\",\"urls\":[\"redacted.skype.com:3400\"],\"username\":\"REDACTED\",\"credential\":\"REDACTED\"},{\"routeType\":\"nearest\",\"urls\":[\"redacted.skype.com:3400\"],\"username\":\"REDACTED\",\"credential\":\"REDACTED\"}],\"expiresOn\":\"2022-04-15T05:27:36.5490615+00:00\"}",
47+
"x-ms-client-request-id" : "d79b849e-c931-487f-a762-3a7bd0734471",
4848
"Content-Type" : "application/json; charset=utf-8",
4949
"Request-Context" : "appId="
5050
},

sdk/communication/azure-communication-networktraversal/src/test/resources/session-records/CommunicationRelayAsyncTests.createRelayClientUsingManagedIdentityWithRouteTypeAny[1].json

Lines changed: 16 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=2021-03-07",
55
"Headers" : {
6-
"User-Agent" : "azsdk-java-azure-communication-identity/1.1.7 (1.8.0_311; Windows 10; 10.0)",
7-
"x-ms-client-request-id" : "31969d95-8a75-44b1-9d28-0e91b6b692de",
6+
"User-Agent" : "azsdk-java-azure-communication-identity/1.1.8 (1.8.0_321; Windows 11; 10.0)",
7+
"x-ms-client-request-id" : "de2c3476-29e0-4294-8957-76cb5fc83d10",
88
"Content-Type" : "application/json"
99
},
1010
"Response" : {
1111
"X-Cache" : "CONFIG_NOCACHE",
1212
"content-length" : "101",
13-
"api-supported-versions" : "2020-07-20-preview2, 2021-02-22-preview1, 2021-03-07, 2021-03-31-preview1, 2021-10-31-preview, 2021-11-01, 2022-06-01",
13+
"api-supported-versions" : "2020-07-20-preview2, 2021-02-22-preview1, 2021-03-07, 2021-10-31-preview, 2021-11-01, 2022-06-01",
1414
"retry-after" : "0",
1515
"StatusCode" : "201",
16-
"Date" : "Mon, 14 Mar 2022 18:25:35 GMT",
16+
"Date" : "Wed, 13 Apr 2022 05:27:36 GMT",
1717
"Strict-Transport-Security" : "max-age=2592000",
18-
"X-Processing-Time" : "27ms",
19-
"MS-CV" : "r3c8jhZX5kK16GoyFVEztQ.0",
20-
"X-Azure-Ref" : "0n4gvYgAAAACk3lACdSxoQpH4cLdv0YeJV1NURURHRTA4MjAAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
18+
"X-Processing-Time" : "24ms",
19+
"MS-CV" : "COLiYVm4LkmhhuWJ6Gr7Uw.0",
20+
"X-Azure-Ref" : "0SV9WYgAAAAAupiQZvxuvSKxGlvcXLRZjV1NURURHRTA4MDcAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
2121
"Body" : "{\"identity\":{\"id\":\"REDACTED\"}}",
22-
"x-ms-client-request-id" : "31969d95-8a75-44b1-9d28-0e91b6b692de",
22+
"x-ms-client-request-id" : "de2c3476-29e0-4294-8957-76cb5fc83d10",
2323
"Content-Type" : "application/json; charset=utf-8",
2424
"Request-Context" : "appId="
2525
},
@@ -28,8 +28,8 @@
2828
"Method" : "POST",
2929
"Uri" : "https://REDACTED.communication.azure.com/networkTraversal/:issueRelayConfiguration?api-version=2022-03-01-preview",
3030
"Headers" : {
31-
"User-Agent" : "azsdk-java-azure-communication-networktraversal/1.1.0-beta.1 (1.8.0_311; Windows 10; 10.0)",
32-
"x-ms-client-request-id" : "e6bdea47-aa06-47e0-aab5-21575dd70878",
31+
"User-Agent" : "azsdk-java-azure-communication-networktraversal/1.1.0-beta.2 (1.8.0_321; Windows 11; 10.0)",
32+
"x-ms-client-request-id" : "9cf48f2b-60bd-4f6d-99ed-88768d777410",
3333
"Content-Type" : "application/json"
3434
},
3535
"Response" : {
@@ -38,13 +38,13 @@
3838
"api-supported-versions" : "2021-02-22-preview1, 2021-06-21-preview, 2021-10-08-preview, 2022-03-01-preview",
3939
"retry-after" : "0",
4040
"StatusCode" : "200",
41-
"Date" : "Mon, 14 Mar 2022 18:25:35 GMT",
41+
"Date" : "Wed, 13 Apr 2022 05:27:36 GMT",
4242
"Strict-Transport-Security" : "max-age=2592000",
43-
"X-Processing-Time" : "19ms",
44-
"MS-CV" : "h58Q6/JOzkasK1sWR0kXGg.0",
45-
"X-Azure-Ref" : "0n4gvYgAAAABgwVNs09v5SrKYsN9CCHIdV1NURURHRTA4MjAAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
46-
"Body" : "{\"iceServers\":[{\"routeType\":\"any\",\"urls\":[\"redacted.skype.com:3400\"],\"username\":\"REDACTED\",\"credential\":\"REDACTED\"}],\"expiresOn\":\"2022-03-16T18:25:35.7115889+00:00\"}",
47-
"x-ms-client-request-id" : "e6bdea47-aa06-47e0-aab5-21575dd70878",
43+
"X-Processing-Time" : "18ms",
44+
"MS-CV" : "ZRAb/+rsqUmH/P4pjJ5DSw.0",
45+
"X-Azure-Ref" : "0SV9WYgAAAABCuxgsWQTwTpwN4U0IgQMWV1NURURHRTA4MDcAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
46+
"Body" : "{\"iceServers\":[{\"routeType\":\"any\",\"urls\":[\"redacted.skype.com:3400\"],\"username\":\"REDACTED\",\"credential\":\"REDACTED\"}],\"expiresOn\":\"2022-04-15T05:27:37.2036014+00:00\"}",
47+
"x-ms-client-request-id" : "9cf48f2b-60bd-4f6d-99ed-88768d777410",
4848
"Content-Type" : "application/json; charset=utf-8",
4949
"Request-Context" : "appId="
5050
},

sdk/communication/azure-communication-networktraversal/src/test/resources/session-records/CommunicationRelayAsyncTests.createRelayClientUsingManagedIdentity[1].json

Lines changed: 16 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=2021-03-07",
55
"Headers" : {
6-
"User-Agent" : "azsdk-java-azure-communication-identity/1.1.7 (1.8.0_311; Windows 10; 10.0)",
7-
"x-ms-client-request-id" : "f37ff242-805c-4f9b-ac8a-4fbf54e2b889",
6+
"User-Agent" : "azsdk-java-azure-communication-identity/1.1.8 (1.8.0_321; Windows 11; 10.0)",
7+
"x-ms-client-request-id" : "74aba86d-cad8-4418-8cb5-4bc2a6395747",
88
"Content-Type" : "application/json"
99
},
1010
"Response" : {
1111
"X-Cache" : "CONFIG_NOCACHE",
1212
"content-length" : "101",
13-
"api-supported-versions" : "2020-07-20-preview2, 2021-02-22-preview1, 2021-03-07, 2021-03-31-preview1, 2021-10-31-preview, 2021-11-01, 2022-06-01",
13+
"api-supported-versions" : "2020-07-20-preview2, 2021-02-22-preview1, 2021-03-07, 2021-10-31-preview, 2021-11-01, 2022-06-01",
1414
"retry-after" : "0",
1515
"StatusCode" : "201",
16-
"Date" : "Mon, 14 Mar 2022 18:25:33 GMT",
16+
"Date" : "Wed, 13 Apr 2022 05:27:34 GMT",
1717
"Strict-Transport-Security" : "max-age=2592000",
18-
"X-Processing-Time" : "45ms",
19-
"MS-CV" : "3cYIjs8NkUu5IjQxUc756g.0",
20-
"X-Azure-Ref" : "0nYgvYgAAAACnoCC6cjBORomSUUps43esV1NURURHRTA4MjAAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
18+
"X-Processing-Time" : "25ms",
19+
"MS-CV" : "yogUvFLEwEGU5wy2QMTqXw.0",
20+
"X-Azure-Ref" : "0R19WYgAAAACnDBC3902HTZzGOe6wDTcnV1NURURHRTA4MDcAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
2121
"Body" : "{\"identity\":{\"id\":\"REDACTED\"}}",
22-
"x-ms-client-request-id" : "f37ff242-805c-4f9b-ac8a-4fbf54e2b889",
22+
"x-ms-client-request-id" : "74aba86d-cad8-4418-8cb5-4bc2a6395747",
2323
"Content-Type" : "application/json; charset=utf-8",
2424
"Request-Context" : "appId="
2525
},
@@ -28,8 +28,8 @@
2828
"Method" : "POST",
2929
"Uri" : "https://REDACTED.communication.azure.com/networkTraversal/:issueRelayConfiguration?api-version=2022-03-01-preview",
3030
"Headers" : {
31-
"User-Agent" : "azsdk-java-azure-communication-networktraversal/1.1.0-beta.1 (1.8.0_311; Windows 10; 10.0)",
32-
"x-ms-client-request-id" : "04917e39-a412-4241-b204-d8dea98a765c",
31+
"User-Agent" : "azsdk-java-azure-communication-networktraversal/1.1.0-beta.2 (1.8.0_321; Windows 11; 10.0)",
32+
"x-ms-client-request-id" : "23b003b0-402d-4c3a-b3a4-7241e8f289ec",
3333
"Content-Type" : "application/json"
3434
},
3535
"Response" : {
@@ -38,13 +38,13 @@
3838
"api-supported-versions" : "2021-02-22-preview1, 2021-06-21-preview, 2021-10-08-preview, 2022-03-01-preview",
3939
"retry-after" : "0",
4040
"StatusCode" : "200",
41-
"Date" : "Mon, 14 Mar 2022 18:25:34 GMT",
41+
"Date" : "Wed, 13 Apr 2022 05:27:35 GMT",
4242
"Strict-Transport-Security" : "max-age=2592000",
43-
"X-Processing-Time" : "167ms",
44-
"MS-CV" : "8fuyPrDPwUKNLr2mxEsJRg.0",
45-
"X-Azure-Ref" : "0nogvYgAAAADGBovn2fiuS6QpPqJT6IsPV1NURURHRTA4MjAAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
46-
"Body" : "{\"iceServers\":[{\"routeType\":\"any\",\"urls\":[\"redacted.skype.com:3400\"],\"username\":\"REDACTED\",\"credential\":\"REDACTED\"},{\"routeType\":\"nearest\",\"urls\":[\"redacted.skype.com:3400\"],\"username\":\"REDACTED\",\"credential\":\"REDACTED\"}],\"expiresOn\":\"2022-03-16T18:25:34.4341658+00:00\"}",
47-
"x-ms-client-request-id" : "04917e39-a412-4241-b204-d8dea98a765c",
43+
"X-Processing-Time" : "168ms",
44+
"MS-CV" : "NZo5Ydz5uEW1ctz50fC/+g.0",
45+
"X-Azure-Ref" : "0R19WYgAAAADmM0xPzre2RbkIMOtA2th0V1NURURHRTA4MDcAOWZjN2I1MTktYThjYy00Zjg5LTkzNWUtYzkxNDhhZTA5ZTgx",
46+
"Body" : "{\"iceServers\":[{\"routeType\":\"any\",\"urls\":[\"redacted.skype.com:3400\"],\"username\":\"REDACTED\",\"credential\":\"REDACTED\"},{\"routeType\":\"nearest\",\"urls\":[\"redacted.skype.com:3400\"],\"username\":\"REDACTED\",\"credential\":\"REDACTED\"}],\"expiresOn\":\"2022-04-15T05:27:35.9697698+00:00\"}",
47+
"x-ms-client-request-id" : "23b003b0-402d-4c3a-b3a4-7241e8f289ec",
4848
"Content-Type" : "application/json; charset=utf-8",
4949
"Request-Context" : "appId="
5050
},

0 commit comments

Comments
 (0)