⚠⚠ 请注意:不符合格式要求的 Issue 可能会被直接关闭。
关于问题的简单描述
SKIT.FlurlHttpClient.ByteDance.DouyinOpen 下 ExecuteOpenGetTicketAsync 请求地址错误
接口描述:
//
// 摘要:
// 异步调用 [GET] /open/getticket 接口。
//
// REF:
// https://developer.open-douyin.com/docs/resource/zh-CN/dop/develop/openapi/tools-ability/jsb-management/open-ticket
//
//
// 参数:
// client:
//
// request:
//
// cancellationToken:
public static async Task ExecuteOpenGetTicketAsync(this DouyinOpenClient client, OpenGetTicketRequest request, CancellationToken cancellationToken = default(CancellationToken))
{
if (client == null)
{
throw new ArgumentNullException("client");
}
if (request == null)
{
throw new ArgumentNullException("request");
}
IFlurlRequest flurlRequest = client.CreateFlurlRequest(request, HttpMethod.Get, "js", "getticket").WithHeader("access-token", request.AccessToken);
return await client.SendFlurlRequestAsJsonAsync<OpenGetTicketResponse>(flurlRequest, request, cancellationToken).ConfigureAwait(continueOnCapturedContext: false);
}
实际的Scope 是 open.get.ticket。库里面请求的是 js
与问题相关的源代码
var result = DouYinApiClientOpen.ExecuteOpenGetTicketAsync(new OpenGetTicketRequest() { AccessToken = AccessToken() });
if (result.Result.IsSuccessful())
{
_Ticket = result.Result.Data?.Ticket;
_TicketExpires = DateTime.Now.AddSeconds(7000);
Log.Debug($"[{AppName}({AppId})] 获取 Ticket:{_Ticket}");
}
else
{
Log.Error($"[{AppName}({AppId})] 获取 Ticket 失败:({result.Result.ErrorCode}){result.Result.ErrorDescription}");
}
异常堆栈或异常原因
请在此填写你遇到的问题抛出错误时的异常消息和堆栈跟踪(如果有的话)。
发生问题的运行环境
请在此填写以下几项内容:
- 操作系统:请填写发生问题的操作系统环境信息(如:Windows Server 2012 R2)
- .NET 版本:请填写发生问题的 .NET 环境信息(如:.NET Framework 4.7.2 / .NET 5.0)
- 使用的模块及版本:请填写发生问题的模块信息(如:SKIT.FlurlHttpClient.ByteDance.TikTok 1.0.0)
- 其他环境信息。
补充说明
请在此填写任何其他可以定位问题的信息。
关于问题的简单描述
SKIT.FlurlHttpClient.ByteDance.DouyinOpen 下 ExecuteOpenGetTicketAsync 请求地址错误
接口描述:
//
// 摘要:
// 异步调用 [GET] /open/getticket 接口。
//
// REF:
// https://developer.open-douyin.com/docs/resource/zh-CN/dop/develop/openapi/tools-ability/jsb-management/open-ticket
//
//
// 参数:
// client:
//
// request:
//
// cancellationToken:
public static async Task ExecuteOpenGetTicketAsync(this DouyinOpenClient client, OpenGetTicketRequest request, CancellationToken cancellationToken = default(CancellationToken))
{
if (client == null)
{
throw new ArgumentNullException("client");
}
}
实际的Scope 是 open.get.ticket。库里面请求的是 js
与问题相关的源代码
var result = DouYinApiClientOpen.ExecuteOpenGetTicketAsync(new OpenGetTicketRequest() { AccessToken = AccessToken() });
if (result.Result.IsSuccessful())
{
_Ticket = result.Result.Data?.Ticket;
_TicketExpires = DateTime.Now.AddSeconds(7000);
Log.Debug($"[{AppName}({AppId})] 获取 Ticket:{_Ticket}");
}
else
{
Log.Error($"[{AppName}({AppId})] 获取 Ticket 失败:({result.Result.ErrorCode}){result.Result.ErrorDescription}");
}
// Source Code异常堆栈或异常原因
请在此填写你遇到的问题抛出错误时的异常消息和堆栈跟踪(如果有的话)。
发生问题的运行环境
请在此填写以下几项内容:
补充说明
请在此填写任何其他可以定位问题的信息。