S3BucketHelper

StockSharp.Connectors.Common

帮助通过直接HTTP(没有AWS SDK)与AWS S3桶相通.

方法

GetDateRangeFromFilesAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

通过列出文件获得S3桶的日期范围。 使用基于文件的日期提取(e.g., "Prefix/BTCUSDT-2024-01-01. Zip" - > January 1, 2024) 。

client
要使用的 HTTP 客户端 。
bucketName
S3桶名 (英语).
region
AWS region (e.g., "ap-northeast-1").
prefix
Prefix to search (e.g., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
dateFormat
日期格式为文件名(e.g.,"yyyy-MM-dd").
cancellationToken
取消的代币。
baseUrl
S3 兼容端点的可选自定义基址。 如果无效, 则使用虚拟托管样式 。

返回值: 最小和最大日期,或者在没有找到数据或没有出错的情况下无效。

GetDateRangeFromFilesAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

通过列出文件获得S3桶的日期范围。 使用基于文件的日期提取(e.g., "Prefix/BTCUSDT-2024-01-01. Zip" - > January 1, 2024) 。

client
要使用的 HTTP 客户端 。
bucketName
S3桶名 (英语).
region
AWS region (e.g., "ap-northeast-1").
prefix
Prefix to search (e.g., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
dateFormat
日期格式为文件名(e.g.,"yyyy-MM-dd").
cancellationToken
取消的代币。
baseUrl
S3 兼容端点的可选自定义基址。 如果无效, 则使用虚拟托管样式 。

返回值: 最小和最大日期,或者在没有找到数据或没有出错的情况下无效。

GetDateRangeFromFilesAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

通过列出文件获得S3桶的日期范围。 使用基于文件的日期提取(e.g., "Prefix/BTCUSDT-2024-01-01. Zip" - > January 1, 2024) 。

client
要使用的 HTTP 客户端 。
bucketName
S3桶名 (英语).
region
AWS region (e.g., "ap-northeast-1").
prefix
Prefix to search (e.g., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
dateFormat
日期格式为文件名(e.g.,"yyyy-MM-dd").
cancellationToken
取消的代币。
baseUrl
S3 兼容端点的可选自定义基址。 如果无效, 则使用虚拟托管样式 。

返回值: 最小和最大日期,或者在没有找到数据或没有出错的情况下无效。

GetDateRangeFromFoldersAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

列出文件夹前缀, 从而获得从 S3 桶到日期范围。 基于文件夹的取用日期(e.g., "prefix 202401/" - > January 2024) 。

client
要使用的 HTTP 客户端 。
bucketName
S3桶名 (英语).
region
AWS region (e.g., "ap-northeast-1").
prefix
Prefix to search (e.g., "spot/deals/").
dateFormat
文件夹名称中的日期格式: " yyyyMM ",每月, " yyyyMMdd ",每日。
cancellationToken
取消的代币。
baseUrl
S3 兼容端点的可选自定义基址。 如果无效, 则使用虚拟托管样式 。

返回值: 最小和最大日期,或者在没有找到数据或没有出错的情况下无效。

GetDateRangeFromFoldersAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

列出文件夹前缀, 从而获得从 S3 桶到日期范围。 基于文件夹的取用日期(e.g., "prefix 202401/" - > January 2024) 。

client
要使用的 HTTP 客户端 。
bucketName
S3桶名 (英语).
region
AWS region (e.g., "ap-northeast-1").
prefix
Prefix to search (e.g., "spot/deals/").
dateFormat
文件夹名称中的日期格式: " yyyyMM ",每月, " yyyyMMdd ",每日。
cancellationToken
取消的代币。
baseUrl
S3 兼容端点的可选自定义基址。 如果无效, 则使用虚拟托管样式 。

返回值: 最小和最大日期,或者在没有找到数据或没有出错的情况下无效。

GetDateRangeFromFoldersAsync
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)

列出文件夹前缀, 从而获得从 S3 桶到日期范围。 基于文件夹的取用日期(e.g., "prefix 202401/" - > January 2024) 。

client
要使用的 HTTP 客户端 。
bucketName
S3桶名 (英语).
region
AWS region (e.g., "ap-northeast-1").
prefix
Prefix to search (e.g., "spot/deals/").
dateFormat
文件夹名称中的日期格式: " yyyyMM ",每月, " yyyyMMdd ",每日。
cancellationToken
取消的代币。
baseUrl
S3 兼容端点的可选自定义基址。 如果无效, 则使用虚拟托管样式 。

返回值: 最小和最大日期,或者在没有找到数据或没有出错的情况下无效。