如何解决无法使用linkedin API上传图像
LinkedIn图片文件上传总是在上传文件请求时失败。我认为错误在于这段代码。
axios.put(response.data.value.uploadMechanism['com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest'].uploadUrl,{ 'file-name': url },{ headers: { Authorization: `Bearer ${foundLdAccount.token}` } }).then(resp => {});
但是我不知道是什么错误。 url是图像文件的绝对路径。
axios.post(encodeURI('https://api.linkedin.com/v2/assets?action=registerUpload'),mediaData,{ headers: { Authorization: `Bearer ${foundLdAccount.token}` } }).then(response => {
if (response.data.value && response.data.value.asset && response.data.value.uploadMechanism && response.data.value.uploadMechanism['com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest'] && response.data.value.uploadMechanism['com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest'].uploadUrl) {
axios.put(response.data.value.uploadMechanism['com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest'].uploadUrl,{ headers: { Authorization: `Bearer ${foundLdAccount.token}` } }).then(resp => {
postData.specificContent.media.push({
media: response.data.value.asset,status: 'READY'
});
setTimeout(() => {
axios.post(encodeURI(`https://api.linkedin.com/v2/ugcPosts`),postData,{ headers: { Authorization: `Bearer ${foundLdAccount.token}` } }).then(response => {
const updateInfo = {
dispatchStatus: 'published',postId: response.data.id
};
server.models.LinkedinQueue.update({ pageId: createdQueue.pageId,postId: createdQueue.postId },updateInfo);
}).catch(err => {
server.models.LinkedinQueue.update({ pageId: createdQueue.pageId,{ dispatchStatus: 'failed' });
});
},10000);
}).catch(err => {
server.models.LinkedinQueue.update({ pageId: createdQueue.pageId,{ dispatchStatus: 'failed' });
});
} else {
server.models.LinkedinQueue.update({ pageId: createdQueue.pageId,{ dispatchStatus: 'failed' });
}
}).catch(err => {
server.models.LinkedinQueue.update({ pageId: createdQueue.pageId,{ dispatchStatus: 'failed' });
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。