A referência AWS Partner Central da API foi reestruturada. Para obter mais informações sobre as operações de API suportadas, consulte a Referência AWS Partner Central da API.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Práticas recomendadas
Reagindo aos eventos
Ao lidar com eventos da API do AWS Partner Central, certifique-se de que sua lógica de processamento seja idempotente para lidar com eventos duplicados. Em vez de fazer GetOpportunitychamadas imediatas para cada evento, considere agrupar ou buscar seletivamente os detalhes com base nas necessidades do seu aplicativo. Para operações ininterruptas, cuidado com as cotas.
Implementando um bloqueio otimista
O bloqueio otimista evita a substituição não intencional de dados durante atualizações simultâneas. Aqui está um cenário típico:
-
O parceiro recupera uma oportunidade de seu sistema de CRM.
-
O usuário
Aatualiza a oportunidade no AWS Partner Central. -
O usuário
Batualiza a mesma oportunidade ao mesmo tempo por meio da integração do CRM. -
Se os dados mudarem, o sistema CRM tentará fazer o upload dos dados, mas retornará um
ConflictException. -
O usuário analisa o erro e resolve manualmente os dados conflitantes.
Para evitar esse cenário, todas as UpdateOpportunitysolicitações devem incluir o LastModifiedDate parâmetro, que você pode obter das GetOpportunityações anteriores CreateOpportunityUpdateOpportunity, e. A atualização será bem-sucedida somente se LastModifiedDate corresponder ao nosso sistema. Caso contrário, você deve buscar a versão mais recente LastModifiedDate usando GetOpportunitye tentar novamente a atualização.
Sincronizando dados entre CRM e AWS Central de Parceiros
É essencial manter seu sistema sincronizado com os dados mais recentes do Partner Central. A seguir estão duas estratégias para garantir que seu sistema reflita os dados mais recentes:
Usando eventos (recomendado)
-
Carregue dados usando ListOpportunities.
-
Inscreva-se em eventos de oportunidades.
-
Responda a novas oportunidades ou mudanças.
-
Quando você recebe
Opportunity CreatedOpportunity Updated, ouEngagement Invitation Acceptedeventos, useGetOpportunitypara buscar os dados mais recentes. -
Ao receber
Engagement Invitation Rejectedeventos, remova as oportunidades correspondentes.
-
Usando a ListOpportunities enquete
-
Carregue dados usando ListOpportunities.
-
Identifique os dados mais recentes
LastModifiedDatede seus dados armazenados, garantindo que sejam originários de AWS. -
Use o timestamp no
AfterLastModifiedDatefiltro ao ligar. ListOpportunities{ "FilterList": [ { "Name": "AfterLastModifiedDate", "ValueList": [ "2023-05-01T20:37:46Z" ] // Replace with actual timestamp of your last synced data } ] } -
AWS retornará oportunidades criadas ou atualizadas após o valor indicado no timestamp.
-
Repita todas as páginas retornadas usando
NextTokene atualize os dados do seu sistema usando GetOpportunity.{ "NextToken": "AAMA-EFRSN...PZa942D", "FilterList": [ { "Name": "AfterLastModifiedDate", "ValueList": [ "2023-05-01T20:37:46Z" ] // Replace with actual timestamp of your last synced data } ] }