Похоже, что сообщение об ошибке связано с заголовками. Тело вашего запроса JSON, но у вас нет установленного заголовка Content-Type
, так что это может быть проблемой:
Content-Type: application/json
Как правило, вам нужен заголовок Content-Length
для отправки с этим, но большую часть времени клиент, который вы используете для отправки запроса, обрабатывает настройку этого.
Я не уверен, как вы делаете запрос, но вот пример fetch()
в JavaScript (убедитесь, что в заголовке Authorization
указан правильный токен авторизации):
const url = 'https://api.linkedin.com/v2/shares';
const requestBody = {
"content": {
"contentEntities": [
{
"entity": "urn:li:digitalmediaAsset:C5622AQEEn3mmqzCb5w"
}
],
"title": "Great Result",
"landingPageUrl": "https://google.com.au",
"shareMediaCategory": "IMAGE"
},
"distribution": {
"linkedInDistributionTarget": {}
},
"owner": "urn:li:person:zzR_UbXjsG",
"subject": "Great Result",
"text": {
"text": "Great result, couldn't have gone better #realestate"
}
};
async function makeRequest(url, requestBody) {
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ***',
'X-Restli-Protocol-Version': '2.0.0'
},
body: JSON.stringify(requestBody) // body data type must match "Content-Type" header
});
return await response.json(); // parses JSON response into native JavaScript objects
}
// make the actual request
makeRequest(url, requestBody);