C# 为什么Twitch API在按通道检查用户订阅时给我一个未记录的HTTP 404错误?

C# 为什么Twitch API在按通道检查用户订阅时给我一个未记录的HTTP 404错误?,c#,http,twitch,C#,Http,Twitch,当尝试使用Twitch API v5检查用户是否订阅了特定频道时,我从Twitch服务器获得HTTP 404响应。根据v5中不应出现的问题。v3用于在用户未订阅时使用http 404进行响应,但v5应始终使用json负载进行响应。如果用户未订阅,则所述有效载荷将具有值404的“状态”字段 我正在使用twitch文档提供的URL: 我正确地连接到twitch,因为API请求在这之前执行,以获得用户及其用户ID的授权 我已经对订阅和未订阅该频道的用户进行了测试;两者都会引起相同的反应 用于授权操作的

当尝试使用Twitch API v5检查用户是否订阅了特定频道时,我从Twitch服务器获得HTTP 404响应。根据v5中不应出现的问题。v3用于在用户未订阅时使用http 404进行响应,但v5应始终使用json负载进行响应。如果用户未订阅,则所述有效载荷将具有值404的“状态”字段

我正在使用twitch文档提供的URL:

我正确地连接到twitch,因为API请求在这之前执行,以获得用户及其用户ID的授权

我已经对订阅和未订阅该频道的用户进行了测试;两者都会引起相同的反应

用于授权操作的访问令牌具有作用域user\u subscriptionuser\u read

在哪些情况下,twitch API会这样响应

下面是产生此问题的代码:

twitchRequest = WebRequest.Create("https://api.twitch.tv/kraken/users/" + userId + "/subscriptions/" + DB.GetCode("TwitchChannelId"));
twitchRequest.Method = "GET";
twitchRequest.Headers.Add("Authorization: OAuth " + accessToken);
twitchRequest.Headers.Add("Client-ID: " + DB.GetCode("TwitchClientId"))
//this throws a System.Net.WebException
//The remote server returned an error: (404) Not Found.
twitchResponse = twitchRequest.GetResponse(); 

您正在请求API的默认v3,它使用用户名而不是ID。要使用v5,请添加

twitchRequest.Headers.Add("Accept: application/vnd.twitchtv.v5+json");
是代码的版本,其中还包括(成功)向twitch发出的其他请求。我认为用看似无用的代码把问题弄得乱七八糟是不合适的。如果我错了,请纠正我。