Pular para o conteúdo principal

Mídia

O createPost envia os arquivos que recebe. Os métodos de upload também estão disponíveis sozinhos:

const image = await linkedin.uploadImage("tela.png"); // urn:li:image:…
const video = await linkedin.uploadVideo("demo.mp4"); // urn:li:video:…, depois de processado
const document = await linkedin.uploadDocument("deck.pdf"); // urn:li:document:…, depois de processado
TipoFormatosTamanhoObservações
ImagemJPG, PNG, GIF (até 250 quadros)menos de 36.152.320 pixels1 por post, ou de 2 a 20 numa galeria
VídeoMP4de 75 KB a 500 MB, de 3 s a 30 minenviado em partes de 4 MB
DocumentoPDF, PPT, PPTX, DOC, DOCXaté 100 MB e 300 páginasaparece como um carrossel deslizável

A extensão e o tamanho são conferidos antes de qualquer envio (checkMedia, MEDIA_RULES).

Cada upload pede ao LinkedIn uma URL de upload (initializeUpload) e então envia os bytes por PUT. Um vídeo vai nas partes que o LinkedIn indicar e é finalizado com o ETag de cada parte. Vídeos e documentos são então processados pelo LinkedIn. O SDK consulta o status deles até ficarem AVAILABLE, a cada 2 segundos e por até 10 minutos (poll: { intervalMs, timeoutMs }). Um token só com w_member_social pode ter essa leitura de status recusada. Nesse caso o post é tentado de novo enquanto o LinkedIn disser que a mídia ainda está sendo processada. Um processamento que falha lança LinkedInMediaError com o motivo dado pelo LinkedIn.