-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
如何加 Token? 感謝您
https://quant.itigerup.com/openapi/en/csharp/quickStart/prepare.html#token-optional
iwinilose@Ubuntu:~/tiger$ dotnet run
2025-01-17 02:45:04.2507|Info |addTokenFileWatch success.
2025-01-17 02:45:04.2796|Info |init refresh token task success
2025-01-17 02:45:04.5399|Info |request fail:{"data":null,"code":2400,"message":"user token error(user token invalid)","timestamp":1737053104524,"sign":null}
iwinilose@Ubuntu:~/tiger$ ls -al
total 36
drwxrwxr-x 4 iwinilose iwinilose 4096 Jan 17 02:44 .
drwxr-x--- 23 iwinilose iwinilose 4096 Jan 17 02:34 ..
drwxrwxr-x 3 iwinilose iwinilose 4096 Jan 17 01:47 bin
drwxrwxr-x 3 iwinilose iwinilose 4096 Jan 17 01:47 obj
-rw-rw-r-- 1 iwinilose iwinilose 1999 Jan 17 02:44 Program.cs
-rw-rw-r-- 1 iwinilose iwinilose 336 Jan 17 01:43 tiger.csproj
-rw-rw-r-- 1 iwinilose iwinilose 2133 Jan 17 02:45 tiger_openapi_2025-01-17.log
-rw-rw-r-- 1 iwinilose iwinilose 1818 Jan 17 02:28 tiger_openapi_config.properties
-rw-rw-r-- 1 iwinilose iwinilose 67 Jan 17 02:36 tiger_openapi_token.properties
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Newtonsoft.Json;
using TigerOpenAPI.Common;
using TigerOpenAPI.Common.Enum;
using TigerOpenAPI.Common.Util;
using TigerOpenAPI.Config;
using TigerOpenAPI.Model;
using TigerOpenAPI.Quote;
using TigerOpenAPI.Quote.Model;
using TigerOpenAPI.Quote.Response;
namespace Test
{
public class Demo
{
private static TigerConfig config;
private static QuoteClient quoteClient;
static Demo()
{
TigerConfig.LogDir = "/home/iwinilose/tiger";
config = new TigerConfig()
{
ConfigFilePath = "/home/iwinilose/tiger",
FailRetryCounts = 2,
Language = Language.en_US,
TimeZone = CustomTimeZone.HK_ZONE,
};
quoteClient = new QuoteClient(config);
}
static async Task Main(string[] args)
{
TigerRequest<QuoteKlineResponse> request = new TigerRequest<QuoteKlineResponse>()
{
ApiMethodName = QuoteApiService.KLINE,
ModelValue = new QuoteKlineModel()
{
Symbols = new List<string> { "AAPL" },
Period = KLineType.day.Value,
BeginTime = DateUtil.ConvertTimestamp("2023-03-01", CustomTimeZone.NY_ZONE),
EndTime = DateUtil.CurrentTimeMillis(),
Rigth = RightOption.br
}
};
QuoteKlineResponse? response = await quoteClient.ExecuteAsync(request);
if (response is not null && response.IsSuccess())
{
ApiLogger.Info("request success:" + JsonConvert.SerializeObject(response));
}
else
{
ApiLogger.Info("request fail:" + JsonConvert.SerializeObject(response));
}
}
}
}Metadata
Metadata
Assignees
Labels
No labels