在 REST API 中使用 HttpClient 添加授权永久令牌 header 到 POST JSON

Add authorization permanent token header to POST JSON using HttpClient in REST API

我正在尝试使用永久令牌授权 POST JSON 和 HhttpClient,但我总是收到错误 401 未授权代码:

public static async Task<Uri> CrearitemAsync(Item item)
{
    using (var client = new HttpClient())
    {
        client.BaseAddress = new Uri(BaseUri);
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Authorization =
            new AuthenticationHeaderValue("OAuth", AuthToken);
        HttpResponseMessage response = await client.PostAsJsonAsync(
            "items/" + IdProvider, JsonConvert.SerializeObject(item));
        response.EnsureSuccessStatusCode();
        return response.Headers.Location;
    }
}

我也试过这个:

client.DefaultRequestHeaders.Add("Authorization", "Bearer " + AuthToken);

令牌似乎没问题。它是一个全部小写的字母数字字符串。这是使用永久令牌的正确方法吗?

更新 我必须用于 header 的密钥是:IDENTITY_KEY 但仍然失败

最后它与 Add 一起工作.. 不得不使用这个 'key' 值而不是 header 中的授权:

client.DefaultRequestHeaders.Add("IDENTITY_KEY", AuthToken);