FedEx Api:错误的请求错误,缺少或重复的参数。请修改您的请求,然后重试

Posted

技术标签:

【中文标题】FedEx Api:错误的请求错误,缺少或重复的参数。请修改您的请求,然后重试【英文标题】:FedEx Api: Bad Request Error, Missing or duplicate parameters. Please modify your request and try again 【发布时间】:2021-01-04 15:09:08 【问题描述】:

由于某种原因,我在向 FedEx 发送 API 的身份验证时收到 400 Bad Request 错误。

这是我的代码:

  $payload = [
            'grant_type' => 'client_credentials',
            'client_id' => self::$apiKey,
            'client_secret' => self::$apiSecret
  ];

  $api = new App_ApiTransaction('POST', self::$authEndpoint, $payload, App_ApiTransaction::ENCODE_JSON);

  $api->addHeader( 'Content-Type', 'application/x-www-form-urlencoded');

我尝试使用 GET,但收到 405 错误。另外,这是一个自定义的标头函数。

什么可能导致问题? 谢谢, 凯文

【问题讨论】:

【参考方案1】:

找到解决方案,这是我必须做的:

 $payload = ('grant_type=client_credentials&client_id='.self::$apiKey.'&client_secret='.self::$apiSecret);

基本上把Payload改成了正确的格式

【讨论】:

以上是关于FedEx Api:错误的请求错误,缺少或重复的参数。请修改您的请求,然后重试的主要内容,如果未能解决你的问题,请参考以下文章

Django CSRF 令牌错误或缺少 Ajax POST 请求

REST API 404:错误的 URI 或缺少资源?

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

收到错误:AWS API 请求后缺少身份验证令牌

Discord bot 无法访问 Google Sheets 获取错误请求缺少有效的 API 密钥

API Facebook 营销错误:不支持的获取请求。 ID 为 XXXXXX 的对象不存在,由于缺少权限而无法加载