Conexão da Box
Para acessar seus dados no Box, crie um ativo de conexão para ele.
A plataforma Box é um serviço de gerenciamento de conteúdo de compartilhamento de arquivos na nuvem.
Pré-requisitos
Criar um aplicativo customizado na Box
Antes de criar uma conexão com a Box, você cria um aplicativo customizado no Box Developer Console. É possível criar um app para acesso no nível do aplicativo que os usuários podem usar para compartilhar arquivos ou você pode criar um app para acesso corporativo a todas as contas de usuário. Com o acesso corporativo, os usuários não precisam compartilhar arquivos e pastas com o aplicativo.
- Acesse o Box Developer Console e siga o assistente para criar um Aplicativo customizado. Para o Método de Autenticação, selecione
OAuth 2.0 with JWT (Server Authentication). - Faça as seleções a seguir na página Configuração. Caso contrário, mantenha as configurações padrão.
- Selecione uma de duas opções para Nível de Acesso ao Aplicativo:
- Mantenha a seleção padrão Acesso apenas ao app para permitir o acesso onde os usuários compartilham arquivos.
- Selecione App + acesso corporativo para criar um aplicativo com acesso corporativo a todas as contas de usuário.
- Mantenha a seleção padrão Acesso apenas ao app para permitir o acesso onde os usuários compartilham arquivos.
- Em Incluir e gerenciar chaves públicas, clique em Gerar um par de chaves públicas/privadas. Essa seleção requer que a autenticação de dois fatores seja ativada na conta da Box, mas você pode desativá-la depois. O par de chaves gerado produz um arquivo de configuração (
*_config.json) para você fazer download. Você precisará das informações neste arquivo para criar a conexão em seu projeto
- Selecione uma de duas opções para Nível de Acesso ao Aplicativo:
- Se você selecionou um App + Acesso corporativo, em Recursos avançados, selecione ambas as caixas de seleção:
- Faça chamadas de API usando o cabeçalho como usuário
- Gerar tokens de acesso de usuário
- Envie o ID do cliente do app para o administrador corporativo do Box para obter autorização: acesse seu aplicativo no Box Developer Console e selecione o link Geral na barra lateral esquerda em seu aplicativo. Role até a seção Autorização de app.
Crie a conexão do Box
Insira os valores do arquivo de configuração transferido por download para estas configurações:
- ID do cliente
- Segredo do cliente
- ID da Empresa
- Chave privada (substitua cada
\npor uma nova linha) - Senha da chave privada (O valor
passphraseno arquivo de configuração) - Chave pública (O valor
publicKeyIDno arquivo de configuração)
Aplicativo corporativo
Se você configurou um aplicativo de acesso corporativo, insira o nome de usuário da conta de usuário do Box no campo Nome do usuário.
Aplicativo no nível do aplicativo
Os usuários devem compartilhar explicitamente seus arquivos com o endereço de e-mail do aplicativo para que o aplicativo acesse os arquivos.
Faça uma chamada REST para a conexão para descobrir o endereço de e-mail do aplicativo. Por exemplo:
curl -X PUT "https://api.dataplatform.cloud.ibm.com/v2/connections/{connection_id}/actions/get_user_info?project_id={project_id}" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: application/json"Retorna:
{ "login_name": "AutomationUser_123467_aBcDEFg12h@boxdevedition.com" }Compartilhe os arquivos e pastas no Box que você deseja acessar a partir do watsonx.ai Studio com o nome de login que foi retornado pela chamada REST.
Descriptografia de uma chave privada
Para descriptografar uma chave privada usando sua senha associada, execute o seguinte comando. Esse processo usa o comando ' openssl pkcs8 para gerar uma versão não criptografada da chave privada.
openssl pkcs8 -in private_key.pem -passin file:pass.txt -out private_key_unencrypted.pem
Os parâmetros usados são:
- private_key.pem
- A chave privada criptografada que foi gerada e fornecida a você pela Box.
- pass.txt
- Esse arquivo contém a senha associada à chave privada que foi gerada e fornecida a você pela Box.
- private_key_unencrypted.pem
- Esse é o arquivo de saída que conterá a chave privada não criptografada após a execução do comando.
Limitação
Se você tiver milhares de arquivos em uma pasta Box, a conexão pode não ser capaz de recuperar os arquivos antes de um tempo-out. Jobs ou perfil que usam os arquivos da Caixa podem não funcionar.
Workaround: Reorganize a hierarquia de arquivos em Box para que haja menos arquivos na mesma pasta.
Tipos de Arquivo Suportados
A conexão Box suporta formatos de arquivos estruturados e não estruturados.
A conexão suporta os seguintes tipos de arquivos estruturados: Avro, CSV, texto delimitado, Excel, JSON, ORC, Parquet, SAS, SAV, SHP e XML.
A conexão suporta modos de leitura e gravação de dados binários. Esses modos podem ser usados para ler e gravar formatos de dados não estruturados, tais como: DOC, DOCX, MD, PDF, PPT, PPTX e TXT.