【问题标题】:Unknown authentication scheme on LinkedIn APILinkedIn API 上的未知身份验证方案
【发布时间】:2013-09-09 03:49:33
【问题描述】:

我正在为 LinkedIn API 使用 OAuth 1.0a。目前,我已经实现了一些获取配置文件和连接的调用,它们似乎都工作正常。但是为了发送消息,oauth 库会抛出一个异常,如下所示:

{
  "errorCode": 0,
  "message": "Unknown authentication scheme",
  "requestId": "I2Y0MFJ8ME",
  "status": 401,
  "timestamp": 1378376573339
}

我正在使用 PHP PECL OAuth。我正在像这样初始化 $oauth 对象:

$oauth = new OAuth(API_KEY, API_SECRET, OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_FORM);
$oauth->setToken(ACCESS_TOKEN, SECRET);

然后像这样进行其余的调用:

$url = 'https://api.linkedin.com/v1/people/~/mailbox?format=json';
$content_type = array('Content-Type' => 'application/json');
$oauth->fetch($url, $message, OAUTH_HTTP_METHOD_POST, $content_type);

$message 看起来像这样:

$message = Array
(
    [recipients] => Array
        (
            [0] => z2222117O
        )

    [subject] => this is my title
    [body] => this is my body
    [format] => json
    [id] => EAS123123
)

请求似乎没有任何问题。我已按照LinkedIn messaging docs 的说明进行操作。其他人有同样的问题吗?提前致谢。

【问题讨论】:

    标签: oauth linkedin pecl linkedin-jsapi


    【解决方案1】:

    我已经回答了以下链接上的问题,似乎是同样的错误。虽然看起来不同的技术,但解决方案是相同的,将请求中的 access_token 发送回以获取受保护的资源。

    供您参考的链接。 Apache Oltu Linkedin Integration example

    【讨论】:

      【解决方案2】:

      LinkedIn 要求您在标头中设置访问令牌或使用非标准名称 oauth2_access_token 作为查询参数。当我将其作为名称为 access_token 的查询参数发送时,我收到了您所做的错误。

      【讨论】:

        【解决方案3】:

        LinkedIn forums 上的一些问题似乎表明您收到的错误意味着您没有有效的身份验证令牌。

        您确定要随消息发送正确且有效的身份验证令牌吗?

        【讨论】:

        • 是的,我已经仔细检查了令牌,它仍然有效。它也适用于其他 API 请求(获取个人资料、在墙上分享等)。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-21
        • 1970-01-01
        • 2023-03-07
        • 2023-03-13
        • 2018-07-24
        • 1970-01-01
        • 2017-10-13
        相关资源
        最近更新 更多