首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >虽然参数“grant_type”是我请求体的一部分,但却收到了错误的请求

虽然参数“grant_type”是我请求体的一部分,但却收到了错误的请求
EN

Stack Overflow用户
提问于 2020-01-14 15:45:20
回答 1查看 469关注 0票数 1

我试图通过以下方法获得PowerBI API的访问令牌,并为clientId、clientSecret、用户名和密码提供适当的输入,但我收到了坏请求,表示缺少所需的参数'grant_type'

代码语言:javascript
运行
复制
public static async Task<string> GetToken()
{   ​   
    var client = new RestClient();
​
    var url = "https://login.microsoftonline.com/common/oauth2/token"
    var request = new RestRequest(url, Method.POST, DataFormat.Json);
​
    var body = new
    {
        grant_type = "password",
        client_id = "clientId",
        client_secret = "clientSecret",
        username = "user",
        password = "password",
        resource = "https://analysis.windows.net/powerbi/api"
    };
​
    request.AddJsonBody(body);
​
    var response = await client.ExecutePostAsync(request);
    return response.Content;
}

JSON身体出了什么问题还是完全不同?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-14 19:13:45

您的请求主体需要格式url编码,而不是json。

如果您正在使用C#,我建议您使用身份模型库来减少错误。

这是一些示例代码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59737244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档