Pular para o conteúdo principal
Variáveis são as entradas de um Canvas. Na requisição, elas vão no objeto variables, com o nome da variável exatamente como aparece no Canvas. Cada valor é um texto ou um arquivo. O diálogo Conectar via API gera o snippet com as variáveis do Canvas já no lugar, então você só preenche os valores.
Snippet com as variáveis do Canvas

Texto

Uma variável de texto recebe uma string simples.

Arquivos

Uma variável de arquivo recebe um objeto com uma file_url. A URL pode apontar para três tipos de conteúdo:
Os formatos aceitos (PDF, imagens, áudio, vídeo, documentos Office, CSV e texto simples) estão listados em Formatos de arquivo suportados.

Com os SDKs

Os SDKs montam o arquivo para você: tela.createFile (TypeScript e JavaScript) e client.create_file (Python) aceitam uma URL e constroem o objeto file_url. createFile também aceita um Buffer, um Blob ou um stream de leitura, e create_file aceita um arquivo aberto, então você envia arquivos locais sem codificá-los por conta própria.

Vários arquivos em uma variável

Uma variável pode receber um array de objetos de arquivo. Você pode misturar arquivos públicos e enviados no mesmo array.

Enviando um arquivo antes

Quando um arquivo não é público e é grande demais para ir inline, envie-o para o Tela e referencie-o pelo ID. O envio tem duas etapas com POST /v3/files, que exige o header x-compatibility-date (veja Data de compatibilidade).
1

Solicitar uma URL de upload

Envie o nome do arquivo. A resposta traz o id do arquivo e uma uploadUrl temporária.
cURL
Resposta
2

Enviar o conteúdo

Faça um PUT dos bytes para a uploadUrl, informando o Content-Type do arquivo. A URL expira em pouco tempo, então envie logo em seguida.
cURL
3

Referenciar na completion

Use vault://<id> como file_url da variável. O arquivo só pode ser lido dentro do seu Workspace.
Corpo HTTP
GET /v3/files/{id} retorna os metadados de um arquivo enviado (fileName, size, mimeType, createdAt e uma url). O passo a passo completo, com exemplos em TypeScript e Python, está em Upload a File (v3).
O endpoint mais antigo POST /v2/file também retorna uma upload_url para o PUT do arquivo, junto com uma download_url que você pode passar como uma file_url comum. Veja Upload a File. Integrações novas devem usar /v3/files.

Onde os arquivos aparecem depois

Toda execução registra as suas entradas. No resultado de uma execução assíncrona e no histórico de execuções, input_content.variables guarda os valores que você enviou e input_content.files lista cada arquivo com o seu name (o nome da variável), a url e used_at: "variables".