2GP Source Push Error: A chave do consumidor já foi usada
Estou tentando migrar metadados de uma Partner Developerorganização para uma Partner Developerorganização temporária para uso com embalagens de segunda geração.
Baixei o pacote 1GP, converti os metadados e agora estou fazendo um envio de fonte.
Mas um dos erros que estou recebendo é:
Erro myApp \ main \ default \ connectedApps \ MyApp.connectedApp-meta.xml A chave do consumidor já foi obtida.
A solução simples para isso é remover o ConnectedApp, mas antes de fazer isso, quero confirmar que minha suposição estava errada sobre ConnnectedAppo.
Achei que deveria enviar um ConnectedAppcom meu pacote gerenciado, então havia um comum Consumer Keye Consumer Secretpara esse pacote específico.
Mas com base neste erro, estou tendo a impressão de que isso não seria possível.
- Como um ISV que fornece aplicativos no AppExchange, eles devem ser enviados com um comum
ConnectedApp? - Ou deve
ConnectedAppser criado como parte do processo de instalação / configuração?
Respostas
A prática recomendada é empacotar seu aplicativo conectado junto com os outros componentes em 2GP.
Agora, a maneira como você empacota o aplicativo conectado em 2GP é diferente, irei seguir as etapas aqui,
Crie um pacote gerenciado 1GP em sua organização onde você tem o namespace. Este pacote pode incluir apenas o aplicativo conectado. O pacote precisa ser gerenciado e liberado.
Anote o nome do desenvolvedor do aplicativo conectado
<connected app developer name>e o namespacenamespaceda sua organização onde você tem um pacote 2GP .Crie uma pasta nomeada
connectedAppsno diretório de origem.Crie um arquivo na pasta nomeada
connectedAppscom a convenção de nomenclatura<connected app developer name>.connectedApp-meta.xmlCertifique-se de que o conteúdo do arquivo conforme abaixo
<?xml version="1.0" encoding="UTF-8"?> <ConnectedApp xmlns="http://soap.sforce.com/2006/04/metadata"> <developerName><namespace>__<connected app developer name></developerName> <label><Connected App Label></label> <version>1.0</version> </ConnectedApp>Crie pacotes e versões de pacotes.
O texto acima também está documentado aqui, mas não está claro, então tive que me aprofundar mais. Entrarei em contato com a equipe que o documentou para ter certeza de que está correto.
Para Scratch Orgs
Instale o pacote 1GP em suas organizações temporárias para usar o mesmo aplicativo conectado, você pode instalar usando o comando abaixo. Você precisa do ID do pacote e use-o no comando abaixo.
sfdx force:package:install --package "04t...."