请求缺少必需的参数,包含无效的参数值

Posted

技术标签:

【中文标题】请求缺少必需的参数,包含无效的参数值【英文标题】:The request is missing a required parameter, includes an invalid parameter value 【发布时间】:2021-08-10 07:37:50 【问题描述】:

错误:“invalid_request” error_description:“,包含不止一次的参数,或者格式错误。” 提示:“检查code参数” 消息:“,包含不止一次的参数,或者格式错误。”

$response = Http::asForm()->post('http://127.0.0.1:8000/oauth/token', [
        'grant_type' => 'authorization_code',
        'client_id' => 5,
        'client_secret' => 'TRYwOxai8MO5e5b8N4RNBDc4oLOykIBKY9919p3T',
        'scope' => "*"
    ]);

    return json_decode((string) $response->getBody(), true);

如何在 oauth 中访问这个令牌?

【问题讨论】:

已在错误消息中说明。您在authorization_code 授权类型的请求中缺少参数code 缺少哪些参数? 【参考方案1】:

对于令牌请求,首先您需要从授权服务器获得authorization code,然后您需要使用该代码才能获得access token。 您必须包含以下参数才能获得访问令牌。

client_id       Required. The client application's id.
client_secret   Required. The client application's client secret .
grant_type      Required. Must be set to authorization_code .
code            Required. The authorization code received from the authorization server.
redirect_uri    Required, Same uri which you've passed earlier during authorization code retrieval.

【讨论】:

以上是关于请求缺少必需的参数,包含无效的参数值的主要内容,如果未能解决你的问题,请参考以下文章

类型错误:append() 缺少 1 个必需的位置参数:“值”

redirect_uri 的参数值无效:缺少方案

行程预估请求错误 - 错误参数(缺少必需参数) - Lyft API

django,save() 缺少 1 个必需的位置参数“请求”

如果请求缺少必需的参数,我应该使用啥 HTTP 状态响应代码?

通过 OAuth 2 连接到 Google“redirect_uri 的参数值无效:缺少权限:”