Skip to content

如何加 Token #1

@Codekies

Description

@Codekies

如何加 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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions