C# 仍然得到;无效的“U客户端”;在vimeo api上,尽管我得到了;代码“;

C# 仍然得到;无效的“U客户端”;在vimeo api上,尽管我得到了;代码“;,c#,wpf,vimeo-api,C#,Wpf,Vimeo Api,我得到了代码,但运行下面显示“无效的客户端”的代码。我在Spotify上测试ok { “错误”:“无效的\u客户端”, “错误描述”:“必须提供有效的客户端ID以及对Vimeo API的任何请求” } var SpotifyUrl=”https://api.vimeo.com/oauth/authorize?client_id=“+Uri.EscapeDataString(“7……e96c30f”)+”&响应类型=代码和重定向\U Uri=“+Uri.EscapeDataString(”htt

我得到了代码,但运行下面显示“无效的客户端”的代码。我在Spotify上测试ok

{
“错误”:“无效的\u客户端”,
“错误描述”:“必须提供有效的客户端ID以及对Vimeo API的任何请求”
}
var SpotifyUrl=”https://api.vimeo.com/oauth/authorize?client_id=“+Uri.EscapeDataString(“7……e96c30f”)+”&响应类型=代码和重定向\U Uri=“+Uri.EscapeDataString(”http://localhost:8888/callback“”+“&state=xyzbc&show_dialog=true”;
var StartUri=新Uri(SpotifyUrl);
var EndUri=新Uri(“http://localhost:8888/callback");
var postData=新列表();
添加(新的KeyValuePair(“授权类型”、“授权代码”);
添加(新的KeyValuePair(“code”,code));
添加(新的KeyValuePair(“重定向uri”),uri.EscapeDataString(“http://localhost:8888/callback")));
添加(新的KeyValuePair(“client_id”,clientid));
HttpContent=新的FormUrlEncodedContent(postData);
字符串响应=”;
尝试
{
var data=wait client.PostAsync(“https://api.vimeo.com/oauth/access_token“,内容);
字节[]结果=data.Content.ReadAsByteArrayAsync().result;
response=Encoding.UTF8.GetString(result,0,result.Length);
}

我相当肯定您的问题是您正在添加到您的
客户id
的尾部空间

(向右滚动,我已指示该点)


这将在客户端id的末尾添加%20(空格)

“提供的重定向uri与用于创建授权代码的uri不匹配”。抱歉,我仍然没有成功。我仍然有代码和状态。这里的问题是var data=wait client.PostAsync(“,content”);字节[]结果=data.Content.ReadAsByteArrayAsync().result;response=Encoding.UTF8.GetString(result,0,result.Length)@michealbarrons好吧,这就是向服务器发出实际请求并等待响应的点。请求中的任何问题都将出现在该行中。我还要指出,“localhost”的回调url可能不起作用,这取决于它的使用方式(我不熟悉VimeoAPI)。如果您的机器使用它,这很好,但是如果它使用服务器端,spotify会将localhost解释为它所运行的服务器。也就是说,我把重点放在了客户端id上,因为这就是错误所说的问题所在。另一个想法是:你要发送客户端id两次,一次在URL中,一次在正文中。根据服务器端发生的情况,它可能会将其视为一个包含2个条目的列表(包括您的客户端id)。尝试将其从正文和/或url中删除,看看是否有帮助
var SpotifyUrl = "https://api.vimeo.com/oauth/authorize?client_id=" + Uri.EscapeDataString("7......e96c30f") + " &response_type=code&redirect_uri=" + Uri.EscapeDataString("http://localhost:8888/callback") + "&state=xyzbc&show_dialog=true";
----------------------------------------------------------------------------------------------------------------^