Bad request: tentativa de associar um ugc a um ativo que não pertence ao autor

Estou tentando migrar meu aplicativo da API do LinkedIn v1 para v2. Atualmente, estou olhando para compartilhar imagens (nativamente) no meu perfil pessoal do LinkedIn.

Estou seguindo os documentos oficiais aqui:https: //docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin#create-an-image-shar

Para registrar a imagem, fiz a seguinte solicitação POST: parahttps: //api.linkedin.com/v2/assets? action = registerUpload

{
    "registerUploadRequest": {
        "recipes": [
            "urn:li:digitalmediaRecipe:feedshare-image"
        ],
        "owner": "urn:li:person:9PyfTxBTFY",
        "serviceRelationships": [
            {
                "relationshipType": "OWNER",
                "identifier": "urn:li:userGeneratedContent"
            }
        ]
    }

}

Eu recebi a resposta de sucesso:

{
    "value": {
        "uploadMechanism": {
            "com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest": {
                "headers": {},
                "uploadUrl": "https://api.linkedin.com/mediaUpload/C4D22AQEGOHxBzKUXvw/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQLhYJm0KOaTCgAAAWhSDplI-Lzlfh7lOsd8D5qBcz0aJ2bf1fwIfnh8ow&app=5212106&sync=0&v=beta&ut=0rKn179ebIA8A1"
        }
    },
    "mediaArtifact": "urn:li:digitalmediaMediaArtifact:(urn:li:digitalmediaAsset:C4D22AQEGOHxBzKUXvw,urn:li:digitalmediaMediaArtifactClass:feedshare-uploadedImage)",
    "asset": "urn:li:digitalmediaAsset:C4D22AQEGOHxBzKUXvw"
    }
}

Fiz upload de uma imagem como binária com êxito usando o uploadUrl retornado:

curl -i --upload-file PATH_TO_FILE --header "Authorization: Bearer TOKEN" 'https://api.linkedin.com/mediaUpload/C4D22AQEGOHxBzKUXvw/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQLhYJm0KOaTCgAAAWhSDplI-Lzlfh7lOsd8D5qBcz0aJ2bf1fwIfnh8ow&app=5212106&sync=0&v=beta&ut=0rKn179ebIA8A1'

Para confirmar que a imagem está pronta para uso, verifiquei o status do ativo com o comando GEThttps: //api.linkedin.com/v2/assets/C4D22AQEGOHxBzKUXv que retornou

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

om base nos documentos, agora posso simplesmente fazer referência ao URN do ativo na postagem do UG

Esta é a postagem da imagem de teste que estou tentando compartilhar usando ohttps: //api.linkedin.com/v2/ugcPost endpoint

{
    "author": "urn:li:person:9PyfTxBTFY",
    "lifecycleState": "PUBLISHED",
    "specificContent": {
        "com.linkedin.ugc.ShareContent": {
            "shareCommentary": {
                "text": "Testing LinkedIn image shares"
            },
            "shareMediaCategory": "IMAGE",
            "media": [
                {
                    "status": "READY",
                    "description": {
                        "text": "Some text"
                    },
                    "media": "urn:li:digitalmediaAsset:C4D22AQEGOHxBzKUXvw",
                    "title": {
                        "text": "Some title"
                    }
                }
            ]
        }
    },
    "visibility": {
        "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC"
    }
}

Mas continuo recebendo o erro:

{
    "message": "Attempting to associate a ugc with an asset that's not owned by the author",
    "status": 400
}

A solicitação acima funciona perfeitamente ao tentar compartilhar uma atualização de status ou um anexo de lin

Ainda não tentei com vídeos (abordagem semelhante) desde que presumo que enfrentarei o mesmo problema. Também não tentei compartilhar como organização, pois preciso primeiro ser aceito no LinkedIn Marketing Developer Program.

questionAnswers(1)

yourAnswerToTheQuestion