Comandos CLI da HubSpot

Last updated:

A CLI conecta suas ferramentas de desenvolvimento local ao HubSpot, permitindo desenvolver no HubSpot CMS usando controle de versão, seu editor de texto favorito e várias tecnologias de desenvolvimento web.

Se estiver começando a desenvolver no HubSpot, confira nosso guia de início rápido, no qual você verá desde a instalação da CLI até como colocar uma página no ar.

Quick start to CMS Hub development

Use este guia como referência para os comandos disponíveis e opções de formatação de arquivos das ferramentas de desenvolvimento local do HubSpot. Para saber como usar essas ferramentas, consulte o tutorial de introdução ao desenvolvimento local

Se preferir, você pode usar o Yarn executando comandos com o prefixo Yarn. O Homebrew não é obrigatório, mas é recomendado para facilitar a instalação.

Instalar

Você pode instalar as ferramentas de desenvolvimento local da HubSpot tanto globalmente (recomendado) quanto localmente. Para instalar as ferramentas HubSpot globalmente, execute o comando abaixo na linha de comando.  Saiba mais sobre como instalar pacotes global ou localmente.

npm install -g @hubspot/cli

Instalar apenas no diretório atual

Para instalar as ferramentas somente no diretório atual, execute o comando abaixo. Você não precisa instalar localmente se já tiver a CLI instalado globalmente.

npm install @hubspot/cli

Fazer upgrade

A CLI é atualizada regularmente. Para atualizar para a última versão das ferramentas locais, execute:

npm install -g @hubspot/cli@latest

A CLI mudou de @hubspot/cms-cli para @hubspot/cli. Se você ainda estiver usando a cms-cli antiga, precisará desinstalá-la antes de instalar a nova versão.

Para ver a sua versão, execute:

hs --version

Se o número de versão for inferior a 3.0.0, sua versão é a antiga.

Para desinstalar a versão antiga, execute:

npm uninstall -g @hubspot/cms-cli

Comandos gerais

help

Mostra todos os comandos.

hs help

Para saber mais sobre um comando específico, digite o comando seguido de --help.

init

Cria o seu arquivo  hubspot.config.yml no diretório atual e configura a autenticação para uma conta. Ao adicionar autenticação a uma nova conta em um arquivo de configuração existente, execute o comando auth. Quando solicitado a fornecer um nome para a conta, não use espaços.

hs init

auth

Gera a autenticação para uma conta da HubSpot usando uma chave de acesso pessoal do CMS. Você pode gerar sua chave de acesso aqui. Se você já tiver um arquivo hubspot.config.yml, poderá usar esse comando para adicionar credenciais para contas adicionais. Por exemplo, você pode usar a sua conta de ambiente de testes como um ambiente de desenvolvimento. Quando solicitado a fornecer um nome para a conta, não use espaços.

hs auth

accounts list

Lista o nome, o ID e o tipo de autenticação para cada conta no seu arquivo de configuração. Se não vir as contas esperadas, talvez seja necessário executar o comando auth para adicionar as contas ao arquivo de configuração.

hs accounts list

uso das contas

Define a conta padrão no arquivo de configuração.

hs accounts use accountNameOrID
Use this table to describe parameters / fields
ParameterDescription
accountNameOrID

Identifique a nova conta padrão pelo seu nome (conforme definido no arquivo de configuração) ou ID

Interagir com o sistema de arquivos do desenvolvedor

Usando a CLI, você pode interagir com o sistema de arquivos do desenvolvedor, que é o sistema de arquivos do Gerenciador de design.

list

Lista os arquivos armazenados no sistema de arquivos do desenvolvedor por caminho ou a partir da raiz. Funciona de forma semelhante ao uso de ls padrão para visualizar o diretório atual no computador.

hs ls [path] hs list [path]
ArgumentoDescription
dest
Opcional

Caminho para o diretório remoto do sistema de arquivos do desenvolvedor do qual você gostaria de listar os arquivos. Se omitido, assume a raiz da conta.

fetch

Busque um arquivo, ou diretório, e suas pastas e arquivos secundários por caminho.

Pega os arquivos da sua conta da HubSpot e os trás para o ambiente local. O <src> deve ser o caminho das suas ferramentas de design da HubSpot. O <dest> é o diretório local ao qual você gostaria de adicionar esses arquivos.

Como precaução, a busca não substitui por padrão os arquivos locais existentes. Você pode usar --overwrite quando quiser fazer isso.

hs fetch --account=<name> <src> [dest] hs filemanager fetch --account=<name> <src> [dest]
ArgumentoDescription
src
Obrigatório

Caminho nas Ferramentas de design do HubSpot

dest
Opcional

Caminho do diretório local em que você gostaria que os arquivos fossem colocados, em relação ao diretório de trabalho atual. Se omitido, esse argumento assumirá o diretório de trabalho atual.

OpçõesDescription
--account

Especifique um accountId ou nome para buscar.

Suporta o alias --portal para compatibilidade retroativa com versões anteriores da CLI.

--overwrite

Substitui os arquivos existentes pelos arquivos buscados.

--mode

Especifica se deve ser buscado um rascunho ou uma versão publicada de um arquivo no HubSpot. Clique aqui para obter mais informações

upload

Faça upload de um novo ativo local na sua conta da HubSpot. As alterações carregadas por meio desse comando são publicadas imediatamente. 

hs upload --account=<name> <src> <dest> hs filemanager upload --account=<name> <src> <dest>
ArgumentoDescription
src
Obrigatório

Caminho para o arquivo local; relativo ao seu diretório de trabalho atual.

dest
Obrigatório

Caminho nas Ferramentas de design do HubSpot; pode ser um caminho novo.

OpçõesDescription
--account

Especifique um accountId ou nome para buscar.

Suporta o alias --portal para compatibilidade retroativa com versões anteriores da CLI.

--mode

Especifique se os arquivos carregados estão publicados no HubSpot. Consulte "modos" para obter mais informações.

SubcomandosDescription
filemanager

Carrega o diretório src especificado no Gerenciador de arquivos, e não no sistema de arquivos do desenvolvedor no Gerenciador de design.

Observação: os arquivos carregados serão definidos como public e ficarão visíveis por qualquer pessoa que tenha a URL. Consulte nossa documentação de ajuda para obter mais detalhes sobre as configurações de visibilidade de arquivos.

watch

Monitore seu diretório local e faça upload automaticamente das alterações nos arquivos salvos em sua conta da HubSpot. Todas as alterações feitas ao salvar serão aplicadas imediatamente.

Considere o seguinte ao usar watch:

  • A exclusão dos arquivos monitorados localmente não os excluirá automaticamente do HubSpot. Para excluir os arquivos, use --remove.
  • Renomear uma pasta localmente causará o upload de uma nova pasta com o novo nome no HubSpot. A pasta existente no HubSpot não será apagada automaticamente. Para apagar a pasta, use --remove.

Antes, o comando watch fazia upload do diretório atual imediatamente e depois começava a monitorar as mudanças. Isso mudou na v2.0; agora, ele simplesmente monitora.

hs watch --account=<name> <src> <dest>
ArgumentoDescription
src
Obrigatório

Caminho para o diretório local em que seus arquivos residem, em relação ao diretório de trabalho atual

dest
Obrigatório

Caminho nas Ferramentas de design do HubSpot; pode ser um caminho novo.

OpçõesDescription
--account

Especifique um accountId ou nome a ser buscado

Suporta o alias --portal para compatibilidade retroativa com versões anteriores da CLI.

--mode

Especifique se os arquivos carregados devem ser publicados ou salvos como rascunhos no HubSpot. Saiba mais sobre como usar os modos.

--initial-upload

Faz com que um upload inicial ocorra antes que os arquivos salvos tenham ocorrido. Suporta o alias -i

--remove

Causará a exclusão de arquivos não encontrados localmente na sua conta da HubSpot.

--notify=<path/to/file>

Registra no arquivo especificado quando uma tarefa de monitoramento é acionada e após os trabalhadores terem ficado ociosos.

move

Este comando está em versão beta. Compartilhe o seu feedback conosco através do nosso Slack de desenvolvedores ou abrindo um problema no github para a CLI.

Move arquivos do sistema de arquivos do desenvolvedor de um diretório para outro. Não afeta os arquivos armazenados localmente.

hs mv --account=<name> <src> <dest>
ArgumentoDescription
src
Obrigatório

Caminho para o diretório remoto do sistema de arquivos do desenvolvedor em que seus arquivos estão.

dest
Obrigatório

Caminho para mover ativos para o sistema de arquivos do desenvolvedor.

OpçõesDescription
--account

Especifique um accountId ou nome ao qual mover os arquivos.

Suporta o alias --portal para compatibilidade retroativa com versões anteriores da CLI.

create

Cria a estrutura de pasta/arquivo de um novo ativo.

hs create <type> <name> [dest]
ArgumentoDescription
type
Obrigatório

Tipo de ativo. Tipos aceitos:

name
Obrigatório

O nome do novo ativo

dest
Opcional

A pasta de destino do novo ativo, em relação ao seu diretório de trabalho atual. Se omitido, assumirá o diretório de trabalho atual.

remove

Exclui arquivos, ou pastas e seus arquivos, da sua conta da HubSpot. Não exclui arquivos e pastas armazenados localmente. Este comando tem um alias rm.

hs remove --account=<name> <path>
ArgumentoDescription
path
Obrigatório

Caminho nas Ferramentas de design do HubSpot

OpçõesDescription
--account

Especifique um accountId ou um nome para remover um arquivo.

Suporta o alias --portal para compatibilidade retroativa com versões anteriores da CLI.

Comandos do HubDB

Os comandos do HubDB estão atualmente em Developer Preview. Eles estão disponíveis para uso, mas saiba que estão sujeitos a alteração.  As Developer Previews estão sujeitas aos nossos termos de versão beta para desenvolvedores.

Use estes comandos para criar, excluir, buscar e limpar todas as linhas de uma tabela do HubDB. A conta da HubSpot deve ter acesso ao HubDB para usar estes comandos.

Criar tabela do HubDB

Crie uma nova tabela do HubDB na conta da HubSpot. 

hs hubdb create <src>
ArgumentoDescription
src
Obrigatório

O arquivo JSON local a ser utilizado para gerar a tabela do HubDB.

OpçõesDescription
--account

Especifique um accountId ou um nome para criar o HubDB.

Suporta o alias --portal para compatibilidade retroativa com versões anteriores da CLI.

Buscar tabela do HubDB

Faça o download dos dados da tabela do HubDB no seu computador.

hs hubdb fetch <tableId> <dest>
ArgumentoDescription
tableId
Obrigatório

Identificação da tabela HubDB encontrada no painel do HubDB.

dest

O caminho local de destino para armazenar o arquivo hubdb.json.

OpçõesDescription
--account

Especifique um accountId ou um nome para buscar no HubDB.

Suporta o alias --portal para compatibilidade retroativa com versões anteriores da CLI.

Limpar linhas em uma tabela do HubDB

Limpar todas as filas de uma tabela do HubDB.

hs hubdb clear <tableId>
ArgumentoDescription
tableId
Obrigatório

Identificação da tabela HubDB encontrada no painel do HubDB.

OpçõesDescription
--account

Especifique um accountId ou nome para apagar nas linhas do HubDB.

Suporta o alias --portal para compatibilidade retroativa com versões anteriores da CLI.

Excluir tabela do HubDB

Exclui a tabela HubDB especificada da conta.

hs hubdb delete <tableId>
ArgumentoDescription
tableId
Obrigatório

Identificação da tabela HubDB encontrada no painel do HubDB.

OpçõesDescription
--account

Especifique um accountId ou um nome para excluir do HubDB.

Suporta o alias --portal para compatibilidade retroativa com versões anteriores da CLI.

Tabela JSON do HubDB

Quando você busca um HubDB, os dados são armazenados como tablename.hubdb.json. Quando se cria uma nova tabela, é necessário especificar um arquivo JSON de origem. Abaixo está um exemplo de uma tabela em formato JSON.

// store_locations.hubdb.json { "name": "store_locations", "useForPages": true, "label": "Store locations", "allowChildTables": false, "allowPublicApiAccess": true, "dynamicMetaTags": { "DESCRIPTION": 3, "FEATURED_IMAGE_URL": 7 }, "enableChildTablePages": false, "columns": [ { "name": "name", "label": "Name", "type": "TEXT" }, { "name": "physical_location", "label": "Physical Location", "type": "LOCATION" }, { "name": "street_address", "label": "Street address", "type": "TEXT" }, { "name": "city", "label": "City", "type": "TEXT" }, { "name": "state", "label": "State", "options": [ { "id": 1, "name": "Wisconsin", "type": "option", "order": null }, { "id": 2, "name": "Minnesota", "type": "option", "order": null }, { "id": 3, "name": "Maine", "type": "option", "order": null }, { "id": 4, "name": "New York", "type": "option", "order": null }, { "id": 5, "name": "Massachusetts ", "type": "option", "order": null }, { "id": 6, "name": "Mississippi", "type": "option", "order": null }, { "id": 7, "name": "Arkansas", "type": "option", "order": null }, { "id": 8, "name": "Texas", "type": "option", "order": null }, { "id": 9, "name": "Florida", "type": "option", "order": null }, { "id": 10, "name": "South Dakota", "type": "option", "order": null }, { "id": 11, "name": "North Dakota", "type": "option", "order": null }, { "id": 12, "name": "n/a", "type": "option", "order": null } ], "type": "SELECT", "optionCount": 12 }, { "name": "phone_number", "label": "Phone Number", "type": "TEXT" }, { "name": "photo", "label": "Store Photo", "type": "IMAGE" } ], "rows": [ { "path": "super_store", "name": "Super Store", "isSoftEditable": false, "values": { "name": "Super Store", "physical_location": { "lat": 43.01667, "long": -88.00608, "type": "location" }, "street_address": "1400 75th Greenfield Ave", "city": "West Allis", "state": { "id": 1, "name": "Wisconsin", "type": "option", "order": 0 }, "phone_number": "(123) 456-7890" } }, { "path": "store_123", "name": "Store #123", "isSoftEditable": false, "values": { "name": "Store #123", "physical_location": { "lat": 32.094803, "long": -166.85889, "type": "location" }, "street_address": "Pacific Ocean", "city": "at sea", "state": { "id": 12, "name": "n/a", "type": "option", "order": 11 }, "phone_number": "(123) 456-7891" } } ] }

Comandos de função sem servidor

Use estes comandos para criar e depurar funções sem servidor (somente CMS Hub Enterprise).

funções de lista

Imprime uma lista de todas as funções da conta, seus endpoints, métodos, os nomes dos segredos que utilizam e a data da última atualização.

hs functions ls --account=<name> hs functions list --account=<name>
ArgumentoDescription
--account

O apelido da conta da HubSpot do seu hubspot.config. Este parâmetro é obrigatório se você não tiver um defaultAccount em seu hubspot.config.

Suporta o alias --portal para compatibilidade retroativa com versões anteriores da CLI.

--compact

exibe apenas os nomes e métodos dos endpoints.

--json

Saída do JSON para a linha de comando com os dados de todas as funções. Os dados JSON incluem: ID do portal, ID da função, rota, caminho do ativo bruto, método, segredos, datas de criação e última modificação.

logs

Imprime um log da sua função sem servidor. Exibe qualquer console.logs contidos na sua função após a execução. Os logs também incluem o tempo de execução. Os logs são mantidos por 90 dias. 

hs logs <endpoint-name> --account=<name> --follow
ArgumentoDescription
endpoint-name
Obrigatório

O nome do endpoint conforme definido no arquivo serverless.json. Não é o caminho para o seu arquivo de função.

OpçõesDescription
--file

Saída de logs para function.log

--follow

Ajuste os logs para obter uma atualização dinâmica enquanto você executa suas funções sem servidor.

--latest

Apresenta apenas do log mais recente

--account

O apelido da conta da HubSpot do seu hubspot.config. Este parâmetro é obrigatório se você não tiver um defaultPortal em seu hubspot.config.

Suporta o alias --portal para compatibilidade retroativa com versões anteriores da CLI.

--compact

oculta a saída/informações do log. Retorna sucesso/erro e o tempo de execução.

--limit=<number>

 limitar a quantidade de logs exibidos na saída

Se você receber este erro: A server error occurred: WARNING: The logs for this function have exceeded the 4KB limit, é porque o log é muito grande. Isso pode ser causado por vários logs de console separados ou pela tentativa de registrar em logs de console um objeto muito grande. Para resolver isso, reduza o quanto você está tentando registrar, atinja seu endpoint e então execute o comando novamente.

add secret

Adicione um segredo à sua conta que pode ser usado dentro das funções sem servidor. Após executar o comando, você será solicitado a digitar o valor do segredo.

Para expor o segredo à sua função, atualize o arquivo serverless.json com o nome do segredo, tanto para os endpoints específicos em que você deseja usá-lo quanto globalmente, para torná-lo disponível para todos os endpoints.

hs secrets add <secret-name>
ArgumentoDescription
secret-name
Obrigatório

Nome do segredo.

secret-value
Obrigatório

O valor do segredo (detalhes da autenticação ou não).

update secret

Atualize o valor de um segredo em sua conta que pode ser usado dentro das funções sem servidor. Você será solicitado a digitar o valor do segredo.

hs secrets update <secret-name>
ArgumentoDescription
secret-name
Obrigatório

Nome do segredo.

secret-value
Obrigatório

O valor do segredo (detalhes da autenticação ou não).

remove secret

Remova um segredo da sua conta, tornando-o não mais utilizável dentro das funções sem servidor. Depois de executar esse comando, edite o arquivo serverless.json para remover o nome do segredo.

hs secrets delete <secret-name>
ArgumentoDescription
secret-name
Obrigatório

Nome do segredo que deseja remover.

list secrets

Liste os segredos dentro da sua conta para saber o que você já armazenou usando o comando add secrets.

hs secrets list

Abrir atalhos do navegador

Existem partes do aplicativo HubSpot que os desenvolvedores precisam acessar com frequência. Para facilitar o acesso a essas ferramentas, você pode abri-las diretamente da linha de comando. O argumento defaultAccount ou --account será usado para abrir a ferramenta associada para aquela conta.

open

hs open <shortcut-name or alias>
ArgumentoDescription
shortcut
Obrigatório

Forneça o nome completo do atalho ou o alias do atalho que você deseja abrir no navegador.

hs open --list
ArgumentoDescription
--list
Obrigatório

Lista todos os atalhos, seus alias e destinos.

Conclusão do comando

Se você usa a CLI com frequência, talvez seja útil poder autocompletar os comandos usando a tecla tab.

hs completion >> ~/.bashrc

Para Mac OS X

hs completion >> ~/.bash_profile

Formato de modelo local

Para saber mais sobre as anotações no formato de modelo local, consulte a documentação dos modelos e veja os modelos no boilerplate de temas do CMS

Formato de módulo local

Módulos locais são formatados em uma série de arquivos, sendo que cada um especifica vários componentes de um módulo. Para aprender a desenvolver módulos localmente, confira a Referência de desenvolvimento local de módulos.

.hsignore

Você pode incluir um .hsignore no seu projeto para especificar os arquivos que não devem ser rastreados ao usar a CLI. Esse arquivo funciona de forma similar aos arquivos .gitignore.  Os arquivos que correspondem aos padrões especificados no arquivo .hsignore não serão carregados no HubSpot ao usar o comando upload ou watch.

Por padrão, existem algumas regras que o HubSpot aplica automaticamente. Não é possível substituir estes padrões.

Os seguintes itens são sempre ignorados:

  • hubspot.config.yml/hubspot.config.yaml
  • node_modules - dependências
  • .* - arquivos/pastas ocultas
  • *.log - log de erros NPM
  • *.swp - arquivo de permuta para o estado Vim
  • Icon\\r - ícone padrão do Finder no Mac OS
  • __MACOSX - recurso do Mac
  • ~ - arquivo de backup do Linux
  • Thumbs.db - cache de arquivo de imagem do Windows
  • ehthumbs.db - arquivo de configuração de pasta do Windows
  • Desktop.ini - informação dos atributos de pasta personalizada do Windows
  • @eaDir - pasta "oculta" do diskstation Synology para Windows onde o servidor armazena as miniaturas.
Shell script
# ignore all files within a specific directory
/ignore/ignored
# ignore a specific file
/ignore/ignore.md
# ignore all .txt files
*.txt
# ignore all log files - useful if you commonly output serverless function logs as files.
*.log

Modos

A opção --mode permite determinar se as alterações locais são publicadas ao serem carregadas no HubSpot. Essa opção pode ser utilizada em cada comando ou definida como padrão no arquivo hubspot.config.yml.

As duas opções para --mode são --mode=draft e --mode=publish.

A ordem de precedência para definir --mode é a seguinte:

  1. Usar --mode em um comando substituirá todas as outras configurações.
  2. Definir um defaultMode para cada conta no arquivo hubspot.config.yml elimina a necessidade de usar --mode em cada comando. Isso substituirá a configuração de nível superior.
  3. Definir um defaultMode de nível superior no arquivo hubspot.config.yml define um--mode para todas as contas. Isso substituirá o comportamento padrão.
  4. O comportamento padrão para --mode é publish

Autenticação

O arquivo hubspot.config.yml contém as credenciais das suas contas da HubSpot. Consulte o Guia de introdução para preparar-se para a configuração, ou execute o comando auth para atualizar um arquivo de configuração existente.

Se você executou hs init usando a versão v1.0.10 (lançada em 10 de março de 2020) até v1.0.11 da CLI, seu arquivo de configuração foi colocado em /Users/<username>/hubspot.config.yml.

Nós movemos o arquivo de configuração para a pasta onde você executou o comando, a fim de tornar óbvio a localização do arquivo. Você não precisa mover o arquivo de configuração, ele funcionará corretamente. Se você preferir manter seu arquivo com os arquivos do seu projeto, é seguro movê-lo deste diretório para a pasta do projeto. Não confirme esse arquivo no controle de versão, pois ele contém as suas credenciais de autenticação.

Se você executou o comando usando qualquer outra versão do CMS-CLI, o arquivo de configuração foi colocado na pasta onde você executou o comando.

defaultPortal: DEV portals: # Sample apikey entry, manually entered - name: DEV portalId: 123 defaultMode: 'publish' authType: apikey apiKey: xxxxxx-xxxxx-xxxxx-xxxxx-xxxxx # Sample personal access key entry, generated from running hs auth personalaccesskey or hs init - name: PROD portalId: 456 authType: personalaccesskey personalAccessKey: >- xxxxx-xxxxxx-xxxxxxx-xxxxxx-xxxxx-xxxxxxx-xxxxxxxx auth: tokenInfo: accessToken: >- xxxxx-xxxxxx-xxxxxxx-xxxxxx-xxxxx-xxxxxxx-xxxxxxxx expiresAt: '2020-01-01T00:00:00.000Z'

Parâmetros de configuração de nível superior

NomeDescription
defaultPortal
opcional

Substitui a necessidade de executar comandos usando --account= para especificar com qual conta você está interagindo. Se --account= não for especificado ao executar um comando, será usado defaultPortal.

defaultMode
opcional

O modo que deve ser usado para uma conta: draft ou publish. 

allowUsageTracking
opcional

Especifica se o HubSpot tem permissão para rastrear o uso das ferramentas de desenvolvimento local. Assume o padrão true. Defina como false para desativar todo o rastreamento

Parâmetros de configuração de conta

NomeDescription
portalId
obrigatório

O ID da conta para a qual você está configurando a autenticação.

authType
obrigatório

A forma de autenticação que uma determinada entrada está usando: personalaccesskey ou apikey. OBSERVAÇÃO: Além disso, você deve definir um parâmetro de configuração para o valor de métodos de autenticação. Consulte o arquivo de exemplo acima para saber como configurar seu personalAccessKey ou apiKey, além de especificar o authType.

name
opcional

Um meio para especificar um nome de conta, que pode ser usado para indicar com qual conta um comando deve interagir. Por exemplo: --account=123 e --account=DEV irão ambos interagir com o ID 123 da conta, com base no exemplo acima. Esse nome não pode conter espaços.

defaultMode
opcional

O modo que deve ser usado para uma conta: draft ou publish. 

Environment variables

A CLI da HubSpot oferece suporte ao uso de variáveis de ambiente. Isso pode ser especialmente útil ao criar automatizações, como uma ação do GitHub.

Execute qualquer comando com o sinalizador --use-env para usar as variáveis de ambiente ao invés de hubspot.config.yml.

hs upload example-project example-project-remote --use-env
NomeDescription
HUBSPOT_PORTAL_ID
Obrigatório

O ID da conta da HubSpot.

HUBSPOT_PERSONAL_ACCESS_KEY
Recomendado

A chave de acesso pessoal de um usuário na conta da HubSpot. Todas as atualizações feitas serão associadas a este usuário.

HUBSPOT_API_KEY

A chave de API associada à conta da HubSpot.

HUBSPOT_CLIENT_ID

O ID do cliente de OAuth.

HUBSPOT_CLIENT_SECRET

O segredo de OAuth.

Observação: a partir de 30 de novembro de 2022, as chaves de API da HubSpot não poderão mais ser usadas como um método de autenticação para acessar as APIs da HubSpot. Além disso, a partir de 15 de julho de 2022, as contas sem uma chave de API da HubSpot gerada não poderão mais criar uma.

Em vez disso, você precisará usar um token de acesso a um app privado ou OAuth para autenticar chamadas de API. Saiba mais sobre essa alteração e como migrar uma integração de chave de API para usar um app privado.

Validação do ativo do marketplace

 A CLI fornece um conjunto de testes automatizados que você pode executar em seus ativos para alinhá-los com os requisitos do marketplace antes de enviá-los. Obter aprovação em todos os testes automatizados não significa que você passará no processo de revisão; uma revisão adicional é conduzida para garantir a qualidade além do que pode ser facilmente automatizado.

Validar o tema

O comando de validação do tema permite executar rapidamente testes automatizados no seu tema para identificar problemas que precisam ser corrigidos antes do envio ao marketplace de ativos. Eles serão retornados na CLI como uma lista de mensagens [erro] e [sucesso] separadas em grupos que representam os tipos de ativos dentro de um tema.

hs theme marketplace-validate <src>
ArgumentoDescription
src
Obrigatório

Caminho para a pasta do tema; relativo ao seu diretório de trabalho atual.


Esse artigo foi útil?
Este formulário é para comentários sobre nossos documentos de desenvolvimento. Se tiver comentários sobre o produto da HubSpot, em vez disso compartilhe sua opinião no Fórum de Ideias.