Вероятно, это связано с URL перенаправления. Похоже, что Zendesk требует, чтобы URL перенаправления был точно таким же, как и URL, с которого вы перенаправили в Zendesk. В ASP .NET Core WebApi это можно решить, используя один метод API для перенаправления в Zendesk и получения перенаправления из. Как это:
[Route("[action]")]
public IActionResult Authorize()
{
if (!Request.Query.ContainsKey("code"))
{
string redirectUrl = $"https://{subdomain}.zendesk.com/oauth/authorizations/new?response_type=code&redirect_uri={redirectUri}&client_id={client_id}&scope=read";
return Redirect(redirectUrl);
}
else
{
var code = Request.Query["code"];
//your code here
}
}