我正在尝试通过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文档都没有对此发表任何意见。
我已经尝试了以下事情
什么都不做...我真的受够了。请指向正确的方向。