View a markdown version of this page

Best practice - AWS Centrale Partner

L' Centrale Partner AWS API Reference è stato ristrutturato. Per ulteriori informazioni sulle operazioni API supportate, consulta l'Centrale Partner AWS API Reference.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Best practice

Reagire agli eventi

Quando gestisci gli eventi dall'API AWS Partner Central, assicurati che la logica di elaborazione sia idempotente per gestire eventi duplicati. Invece di effettuare GetOpportunitychiamate immediate per ogni evento, prendete in considerazione la possibilità di raggruppare i dettagli in batch o di recuperare selettivamente i dettagli in base alle esigenze dell'applicazione. Per operazioni senza interruzioni, fai attenzione a Quotas.

Implementazione del blocco ottimistico

Il blocco ottimistico impedisce la sovrascrittura involontaria dei dati durante gli aggiornamenti simultanei. Ecco uno scenario tipico:

  1. Il partner recupera un'opportunità dal proprio sistema CRM.

  2. L'utente A aggiorna l'opportunità su AWS Partner Central.

  3. L'utente B aggiorna la stessa opportunità contemporaneamente tramite l'integrazione CRM.

  4. Se i dati cambiano, il sistema CRM tenta di caricare i dati ma restituisce un. ConflictException

  5. L'utente esamina l'errore e risolve manualmente i dati in conflitto.

Per evitare questo scenario, tutte le UpdateOpportunityrichieste devono includere il LastModifiedDate parametro, che è possibile ottenere dalla versione precedente CreateOpportunityUpdateOpportunity, e le azioni. GetOpportunity L'aggiornamento ha esito positivo solo se LastModifiedDate corrisponde al nostro sistema. In caso contrario, devi recuperare la versione più recente GetOpportunitye ritentare LastModifiedDate l'aggiornamento.

Sincronizzazione dei dati tra CRM e AWS Centrale Partner

È essenziale mantenere il sistema sincronizzato con i dati più recenti di Partner Central. Di seguito sono riportate due strategie per garantire che il sistema rifletta i dati più recenti:

Utilizzo degli eventi (consigliato)

  1. Carica i dati usando ListOpportunities.

  2. Iscriviti agli eventi di opportunità.

  3. Rispondi a nuove opportunità o cambiamenti.

    • Quando ricevi o ricevi Engagement Invitation Accepted eventi Opportunity CreatedOpportunity Updated, usalo GetOpportunity per recuperare i dati più recenti.

    • Quando ricevi Engagement Invitation Rejected eventi, rimuovi le opportunità corrispondenti.

Utilizzo dei ListOpportunities sondaggi

  1. Carica i dati usando ListOpportunities.

  2. Scegliete una frequenza di sondaggio, assicurandovi che non sia troppo frequente per evitare di esaurire la quota di lettura giornaliera.

  3. Identifica le ultime novità LastModifiedDate tra i dati archiviati, assicurandoti che provengano da.AWS

  4. Usa il timestamp nel AfterLastModifiedDate filtro quando chiami. ListOpportunities

    { "FilterList": [ { "Name": "AfterLastModifiedDate", "ValueList": [ "2023-05-01T20:37:46Z" ] // Replace with actual timestamp of your last synced data } ] }
  5. AWS restituirà le opportunità create o aggiornate dopo il valore indicato nel timestamp.

  6. Esegui un'iterazione su tutte le pagine restituite utilizzando NextToken e aggiorna i dati del sistema utilizzando. GetOpportunity

    { "NextToken": "AAMA-EFRSN...PZa942D", "FilterList": [ { "Name": "AfterLastModifiedDate", "ValueList": [ "2023-05-01T20:37:46Z" ] // Replace with actual timestamp of your last synced data } ] }