通过API在LinkedIn上的图片共享提供了CLIENT_ERROR

时间:2019-07-03 19:53:37

标签: javascript node.js linkedin linkedin-api

我正在尝试通过API在linkedIn上创建图像共享。 我已按照文档中提到的所有步骤进行操作

  • 注册上传
  • 将图片上传到给定的网址
  • 验证上传的图片

我正在nodejs中使用CURL上传图像,如下所示

const util = require('util');
const exec = util.promisify(require('child_process').exec);
const {
    stdout,
    stderr,
} = await exec(`curl -v -H "Authorization: Bearer ${accessToken}" --upload-file ${path} -k '${url}'`);
console.log('stdout:', stdout);
console.log('stderr:', stderr);
if (stderr.length > 0) {
    console.log('std err');
    const e = new Error();
    e.message = 'There was an error with CURL request';
    e.statusCode = 500;
    throw e;
}

if (stdout == '201' || stdout == ' 201' || parseInt(stdout) == 201 || stdout.indexOf('000') !== -1) {
    console.log('upload success to linked');
    return true;
}

文件成功上传。但是每当我通过

检查上传的资产时

https://api.linkedin.com/v2/assets/ {asserURN}端点。我收到以下错误

    {
    "serviceRelationships": [
        {
            "identifier": "urn:li:userGeneratedContent",
            "relationshipType": "OWNER"
        }
    ],
    "recipes": [
        {
            "recipe": "urn:li:digitalmediaRecipe:feedshare-image",
            "status": "CLIENT_ERROR"
        }
    ],
    "mediaTypeFamily": "STILLIMAGE",
    "created": 1562182923304,
    "lastModified": 1562182928516,
    "id": "C5122AQEktBmXOb4QUg",
    "status": "ALLOWED"
}

IDK为什么我会收到 CLIENT_ERROR 。自从我用这段代码敲了敲头已经5天了,但是没有头绪。两位领英API文档都没有对此发表任何意见。

我已经尝试了以下事情

  • 将Content-Type标头指定为应用程序/八位位组
  • 将Content-Type标头指定为图片的image / png或mimeType

什么都不做...我真的受够了。请指向正确的方向。

0 个答案:

没有答案