Skip to content

Commit 4e917e4

Browse files
author
Vicente.Yu
committed
变更
- 查询记录 响应体 http请求超时设定为5分钟
1 parent 7299d06 commit 4e917e4

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

src/Base/PostBitableV1AppsByAppTokenTablesByTableIdRecordsSearchResponseDto.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public record AppTableRecord
4141
/// <para>示例值:/</para>
4242
/// </summary>
4343
[JsonPropertyName("fields")]
44-
public object Fields { get; set; } = new();
44+
public Dictionary<string, object?> Fields { get; set; } = [];
4545

4646
/// <summary>
4747
/// <para>记录 ID</para>

src/DependencyInjection/FeishuNetSdkExtensions.cs

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,17 @@ namespace Microsoft.Extensions.DependencyInjection
2525
/// </summary>
2626
public static class FeishuNetSdkExtensions
2727
{
28+
private static void HttpApiOptions(WebApiClientCore.HttpApiOptions option)
29+
{
30+
option.JsonSerializeOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull;
31+
option.KeyValueSerializeOptions.IgnoreNullValues = true;
32+
}
33+
34+
private static void HttpClientOptions(HttpClient option)
35+
{
36+
option.Timeout = TimeSpan.FromMinutes(5);
37+
}
38+
2839
/// <summary>
2940
/// 使用参数方式注册SDK
3041
/// </summary>
@@ -84,18 +95,10 @@ private static IServiceCollection AddFeishuNetSdk(this IServiceCollection servic
8495
services.AddWebApiClient()
8596
.UseJsonFirstApiActionDescriptor();
8697

87-
services.AddHttpApi<IFeishuApi>();
88-
services.AddHttpApi<IFeishuAppApi>();
89-
services.AddHttpApi<IFeishuTenantApi>(option =>
90-
{
91-
option.JsonSerializeOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull;
92-
option.KeyValueSerializeOptions.IgnoreNullValues = true;
93-
});
94-
services.AddHttpApi<IFeishuUserApi>(option =>
95-
{
96-
option.JsonSerializeOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull;
97-
option.KeyValueSerializeOptions.IgnoreNullValues = true;
98-
});
98+
services.AddHttpApi<IFeishuApi>(HttpApiOptions).ConfigureHttpClient(HttpClientOptions);
99+
services.AddHttpApi<IFeishuAppApi>(HttpApiOptions).ConfigureHttpClient(HttpClientOptions);
100+
services.AddHttpApi<IFeishuTenantApi>(HttpApiOptions).ConfigureHttpClient(HttpClientOptions);
101+
services.AddHttpApi<IFeishuUserApi>(HttpApiOptions).ConfigureHttpClient(HttpClientOptions);
99102

100103
services.TryAddSingleton<IEventCallbackServiceProvider, EventCallbackServiceProvider>();
101104

0 commit comments

Comments
 (0)