Configurazione delle connessioni di Snapchat Ads - AWS Glue

Configurazione delle connessioni di Snapchat Ads

Snapchat Ads supporta solo il tipo di concessione AUTHORIZATION_CODE.

Questo tipo di concessione è considerato OAuth “a tre gambe” in quanto si basa sul reindirizzamento degli utenti al server di autorizzazione di terzi per l'autenticazione. Viene utilizzato durante la creazione di connessioni tramite la console AWS Glue. Per impostazione predefinita, l'utente che crea una connessione può fare affidamento su un'app connessa di proprietà di AWS Glue (applicazione client gestita da AWS Glue) in cui non è necessario fornire alcuna informazione relativa a OAuth a eccezione dell'URL dell'istanza di Snapchat Ads. La console AWS Glue reindirizzerà l'utente in Snapchat Ads, dove deve effettuare l'accesso e consentire a AWS Glue le autorizzazioni richieste per poter accedere alla propria istanza di Snapchat Ads.

Gli utenti possono comunque scegliere di creare la propria app connessa in Snapchat Ads e fornire l'ID client e il segreto client durante la creazione di connessioni tramite la console AWS Glue. In questo scenario, verranno comunque reindirizzati a Snapchat Ads per accedere e autorizzare AWS Glue ad accedere alle proprie risorse.

Questo tipo di concessione genera un token di aggiornamento e un token di accesso. Il token di accesso scade 1 ora dopo la creazione. È possibile recuperare un nuovo token di accesso utilizzando il token di aggiornamento.

Per ulteriori informazioni sulla creazione di un'app connessa per il flusso OAuth Authorization Code, consultare API Ad.

Per configurare una connessione a Snapchat Ads:

  1. In AWS Secrets Manager, creare un segreto con i seguenti dettagli. È necessario creare un segreto per ogni connessione in AWS Glue.

    1. Per le app connesse gestite dal cliente: il segreto deve contenere l'app connessa Consumer Secret con USER_MANAGED_CLIENT_APPLICATION_CLIENT_SECRET come chiave.

  2. In AWS Glue Glue Studio, creare una connessione in Connessioni dati seguendo i passaggi riportati qui di seguito:

    1. In Tipo di connessione, selezionare Snapchat Ads.

    2. Fornire l'ambiente di Snapchat Ads.

    3. Selezionare il ruolo IAM che AWS Glue può assumere e che dispone delle autorizzazioni per le seguenti azioni:

      JSON
      { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "secretsmanager:DescribeSecret", "secretsmanager:GetSecretValue", "secretsmanager:PutSecretValue", "ec2:CreateNetworkInterface", "ec2:DescribeNetworkInterfaces", "ec2:DeleteNetworkInterface" ], "Resource": "*" } ] }
    4. Selezionare secretName, da utilizzare per questa connessione in AWS Glue per inserire i token.

    5. Selezionare le opzioni di rete se si desidera utilizzare la propria rete.

  3. Concedere al ruolo IAM associato con il processo AWS Glue il permesso di leggere secretName.