Hub per sviluppatoriStato dell'APISupporto

Tutorial: concedere l'autorizzazione SP-API a una coda Amazon SQS

Scopri come concedere l'autorizzazione a una coda Amazon SQS in modo che l'API Selling Partner possa pubblicare notifiche nella tua coda.

Per ricevere notifiche dall'API Selling Partner (SP-API) tramite Amazon Simple Queue Service (Amazon SQS), devi concedere all'SP-API l'autorizzazione a scrivere nella tua coda Amazon SQS.

Questo tutorial spiega come eseguire questa attività in due modi: utilizzando un modello AWS CloudFormation o manualmente utilizzando la console Amazon SQS.

Tutorial: concedere l'autorizzazione SP-API a una coda Amazon SQS utilizzando un modello AWS CloudFormation

Il seguente tutorial mostra come concedere l'autorizzazione alla coda Amazon SQS utilizzando un modello AWS CloudFormation. Il modello AWS CloudFormation crea e configura automaticamente la coda Amazon SQS.

Fase 1 Copia il modello AWS CloudFormation

Copia il seguente codice YAML in un file.

AWSTemplateFormatVersion: 2010-09-09 Description: >- AWS CloudFormation Template to create a new SQS queue used to receive notifications from Notifications API. Parameters: DestinationQueueName: Type: String Description: The name of the SQS queue to be created. Resources: DestinationQueue: Type: 'AWS::SQS::Queue' Properties: QueueName: !Ref DestinationQueueName DestinationQueuePolicy: Type: 'AWS::SQS::QueuePolicy' Properties: Queues: - !Ref DestinationQueue PolicyDocument: Version: 2012-10-17 Statement: - Sid: AllowSPAPIAccess Effect: Allow Principal: AWS: '437568002678' Action: - 'sqs:GetQueueAttributes' - 'sqs:SendMessage' Resource: !GetAtt - DestinationQueue - Arn

Fase 2 Accedi alla console AWS CloudFormation

Accedi alla console AWS CloudFormation.

Fase 3. Specifica un modello AWS CloudFormation

Per specificare un modello AWS CloudFormation, procedi nel seguente modo:

  1. Nel Console AWS CloudFormation, scegli Create stack, quindi seleziona With new resources (standard).

  2. Sul Create stack pagina, sotto Specify template, seleziona Upload a template file, quindi scegli il modello che hai copiato all'inizio di questa procedura.

  3. Scegli Next.

Fase 4. Inserisci un nome per la pila

Per Provide a stack name, inserisci un nome per lo stack da creare in base al modello AWS CloudFormation che hai caricato.

Fase 5. Inserisci un nome per la coda Amazon SQS di destinazione

Per DestinationQueueName, inserisci un nome per la coda Amazon SQS, quindi scegli Next.

Fase 6. Configurare le opzioni dello stack

Per configurare le opzioni dello stack, procedi nel seguente modo:

  1. Sul Configure stack options pagina, mantieni le impostazioni predefinite, quindi scegli Next.

  2. Rivedi la configurazione, quindi scegli Submit.

  3. Attendi che lo stack venga creato correttamente.

    La pila viene creata con successo quando, sul Stacks pagina di dettaglio, lo stato dello stack è CREATE_COMPLETE.

Fase 7. Ottieni l'ARN della coda Amazon SQS

Segui i passaggi seguenti per ottenere l'Amazon Resource Name (ARN) della coda Amazon SQS che hai creato.

  1. Vai alla Console Amazon SQS.

    Dovresti vedere la tua nuova coda nell'elenco.

  2. Scegli la coda.

  3. Sotto ARN, copia l'Amazon Resource Name (ARN) per la coda.

    Nel Fase 2 di Tutorial: Configurazione delle notifiche (flusso di lavoro Amazon Simple Queue Service), si passa l'ARN al createDestination operazione utilizzando arn parametro.

Tutorial: concedere l'autorizzazione SP-API a una coda Amazon SQS utilizzando la console Amazon SQS

Il seguente tutorial mostra come concedere l'autorizzazione alla coda Amazon SQS configurando manualmente le autorizzazioni nella console Amazon SQS.

Fase 1 Accedi alla console Amazon SQS

Accedi al Console Amazon SQS.

Step 2. Select the Amazon SQS queue

Seleziona la coda standard in cui desideri ricevere le notifiche.

Fase 3. Aprire la pagina di modifica delle politiche

Per impostare le autorizzazioni, procedi nel seguente modo:

  1. Scegli la scheda Queue Policies.

  2. Dal Access policy (Permissions) sezione, scegli Edit.

    Le Edit Queue si apre la pagina.

Fase 4. Modifica la politica della coda

Per modificare la policy, procedi nel seguente modo:

  1. Scorri verso il basso fino Access policy sezione, quindi seleziona Policy generator collegamento.

    AWS Policy Generator si apre in una nuova scheda.

  2. Nel Passaggio 1 del generatore di policy, seleziona SQS Queue Policy.

  3. Nel passaggio 2 del generatore di policy, scegli i seguenti valori, quindi seleziona Add Statement:

    • Imposta Effect su Allow.
    • Imposta Principal su 437568002678.
    • Imposta Actions su SendMessage e GetQueueAttributes.
    • Inserire il valore SQS ARN in Amazon Resource Name (ARN).
    • Scegli Add Statement e verifica i dettagli.
  4. Nel passaggio 3 del generatore di policy, scegli Generate Policy.

    Si apre una finestra di dialogo con la nuova politica.

Fase 5. Copia e incolla la politica

Effettuare le seguenti operazioni:

  1. Dal Policy JSON Document finestra di dialogo, copia la politica, quindi scegli Close.

  2. Nel tuo browser, torna alla coda di Amazon SQS, apri Access policy scheda, quindi incolla la politica nella cartella Access Policy (Permissions) sezione.

  3. Scegli Save.

Fase 6. Nota l'ARN

Fai riferimento alla sezione Details della coda e prendi nota dell'ARN. Utilizzerai questo valore nel parametro arn quando chiami l'operazione createDestination nel Passaggio 2. Creare una destinazione.

Fase 7. Ottieni l'ARN della coda Amazon SQS

Nella pagina dei dettagli della coda, sotto ARN, copia l'Amazon Resource Name (ARN) per la coda.

Nel Fase 2 di Tutorial: Configurazione delle notifiche (flusso di lavoro Amazon Simple Queue Service), si passa l'ARN al createDestination operazione utilizzando arn parametro.

Conclusione

In questi tutorial, hai imparato come concedere l'autorizzazione SP-API alla tua coda Amazon SQS in due modi: utilizzando un modello AWS CloudFormation o utilizzando la console Amazon SQS. Dopo aver concesso le autorizzazioni, consulta Tutorial: Configurazione delle notifiche (flusso di lavoro Amazon Simple Queue Service) per sapere come chiamare l'API Selling Partner per inviare notifiche alla tua coda.


Questa pagina ti è stata utile?