0

I've been trying to POST an image to linkedin via the API given by linkedin: https://api.linkedin.com/v2/ugcPosts

Here are some of the steps I followed according to their documentation:

Step 1: Register the image,

Response I get:

{
    "value": {
        "mediaArtifact": "urn:li:digitalmediaMediaArtifact:(urn:li:digitalmediaAsset:C4D22AQHnSETazVUUiw,urn:li:digitalmediaMediaArtifactClass:feedshare-uploadedImage)",
        "uploadMechanism": {
            "com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest": {
                "uploadUrl": "https://api.linkedin.com/mediaUpload/C4D22AQHnSETazVUUiw/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQKy8KTj9ZExhAAAAYUvD_6GEclpKOZdwJvPF682Ld1UUb6h0V7VvAtpuA&app=206373578&sync=0&v=beta&ut=3dh6EETZGM5WA1",
                "headers": {
                    "media-type-family": "STILLIMAGE"
                }
            }
        },
        "asset": "urn:li:digitalmediaAsset:C4D22AQHnSETazVUUiw",
        "assetRealTimeTopic": "urn:li-realtime:digitalmediaAssetUpdatesTopic:urn:li:digitalmediaAsset:C4D22AQHnSETazVUUiw"
    }
}

Step 2: Upload the image using upload URL from Step 1 Response: 201 Created status code with no message

Checked the status, it's says available: https://api.linkedin.com/v2/assets/C4D22AQHnSETazVUUiw

{
    "recipes": [
        {
            "recipe": "urn:li:digitalmediaRecipe:feedshare-image",
            "status": "AVAILABLE"
        }
    ],
    "serviceRelationships": [
        {
            "relationshipType": "OWNER",
            "identifier": "urn:li:userGeneratedContent"
        }
    ],
    "mediaTypeFamily": "STILLIMAGE",
    "created": 1671531855410,
    "id": "C4D22AQHnSETazVUUiw",
    "lastModified": 1671531901231,
    "status": "ALLOWED"
}

Now when I am trying to POST it to the endpoint: https://api.linkedin.com/v2/ugcPosts

It's giving 400 bad Request with the following Error:

{
    "errorDetailType": "com.linkedin.common.error.BadRequest",
    "message": "com.linkedin.content.common.exception.BadRequestResponseException: One or more of the contents is not owned by the author. All contents must be owned by the author",
    "errorDetails": {
        "inputErrors": [
            {
                "description": "Content(s) you provided must be owned by post author",
                "input": {},
                "code": "INVALID_CONTENT_OWNERSHIP"
            }
        ]
    },
    "status": 400
}

I've given all permissions to it:

r_emailaddress, r_liteprofile, w_member_social

0 Answers0