Bad request: Intentando asociar un ugc con un activo que no es propiedad del autor

Estoy intentando migrar mi aplicación de LinkedIn API v1 a v2. Actualmente estoy buscando compartir imágenes (de forma nativa) en mi perfil personal de LinkedIn.

Estoy siguiendo los documentos oficiales aquí:https: //docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin#create-an-image-shar

Para registrar la imagen, hice la siguiente solicitud POST: ahttps: //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"
            }
        ]
    }

}

Recibí la respuesta de éxito:

{
    "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"
    }
}

Subí con éxito una imagen como binaria usando el uploadUrl devuelto:

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 la imagen está lista para usarse, verifiqué el estado del activo con GEThttps: //api.linkedin.com/v2/assets/C4D22AQEGOHxBzKUXv que devolvió

{
    "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"
}

e acuerdo con los documentos, ahora simplemente puedo hacer referencia al activo URN en la publicación de UGC.

Esta es la publicación de imagen de prueba que intento compartir usando lahttps: //api.linkedin.com/v2/ugcPost punto final

{
    "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"
    }
}

Pero sigo recibiendo el error:

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

a solicitud anterior funciona perfectamente cuando se trata de compartir una actualización de estado o un archivo adjunto de enlace.

Todavía no lo he probado con videos (enfoque similar) ya que supongo que enfrentaré el mismo problema. Tampoco he intentado compartir como organización, ya que primero debo ser aceptado en el Programa de Desarrolladores de Marketing de LinkedIn.

Respuestas a la pregunta(1)

Su respuesta a la pregunta