【发布时间】:2015-07-17 10:20:48
【问题描述】:
我得到了代码,但在显示“invalid_client”的代码下方运行此代码。我在 Spotify 上测试了。
{
"error":"invalid_client",
"error_description":"A valid client ID must be provided along with any request made to Vimeo's API"
}
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";
var StartUri = new Uri(SpotifyUrl);
var EndUri = new Uri("http://localhost:8888/callback");
var postData = new List<KeyValuePair<String, String>>();
postData.Add(new KeyValuePair<String, String>("grant_type", "authorization_code"));
postData.Add(new KeyValuePair<String, String>("code", code));
postData.Add(new KeyValuePair<String, String>("redirect_uri", Uri.EscapeDataString("http://localhost:8888/callback")));
postData.Add(new KeyValuePair<String, String>("client_id", clientid));
HttpContent content = new FormUrlEncodedContent(postData);
String response = "";
try
{
var data = await client.PostAsync("https://api.vimeo.com/oauth/access_token", content);
byte[] result = data.Content.ReadAsByteArrayAsync().Result;
response = Encoding.UTF8.GetString(result, 0, result.Length);
}
【问题讨论】:
-
“提供的重定向 uri 与用于创建授权码的不匹配”。