アクセストークンの認証コードを交換しようとしています。私は「なぜ私にはわからない無効なgrant_type youtube api
{
"error" : "invalid_request",
"error_description" : "Invalid grant_type:4/AlxtyFqHeOiTC32THJgipkUWtHBO27GqFfgOoOCG9wE"
}
:私は、POSTリクエストにするためにASP.NETでHttpClient
を使用しています:
var clientId = "clientid";
var redirectUri = "http://localhost:65148/Welcome";
var clientSecret = "clientsecret";
if (code != null)
{
//Lets exchange the code for a access token
using (var client = new HttpClient())
{
var values = new Dictionary<string, string>
{
{ "code", code },
{ "client_id", clientId },
{ "client_secret", clientSecret },
{ "redirect_uri", redirectUri },
{ "grant_type", code }
};
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("https://accounts.google.com/o/oauth2/token", content);
var responseString = await response.Content.ReadAsStringAsync();
var value = Json(new { data = responseString });
return value;
}
}
をしかし、私はこれを実行すると、私はエラーメッセージが表示されますこれを得る。私を助けることができる人?
どのようなコード変数の値ですか? (通常は 'password'に設定されている 'grant_type'パラメータを表します) – user1821052
@ user1821052:エラーメッセージを確認してください。 grant_typeの後にコードがあります。 – Bryan
私は、 "コード"と "grant_type"の両方に可変コードを設定しているようです。文字列 'password'に「grant_type」を設定してみてください – user1821052