Chiamate API dirette

In questo approccio all'interazione con l'API Merchant, effettua richieste non elaborate direttamente agli endpoint API, in genere tramite HTTP(S). Gestisci manualmente aspetti come la formazione del corpo della richiesta, l'impostazione delle intestazioni (inclusa l'autenticazione) e l'analisi della risposta.

Passaggio 1: Registrati come sviluppatore

Per utilizzare l'API Merchant, devi registrare i dati di contatto dello sviluppatore.

La registrazione esegue le seguenti operazioni:

  • Crea un contatto tecnico per il tuo account Merchant Center assegnando il ruolo API developer a un utente. In questo modo, Google può inviare aggiornamenti importanti specifici per l'API e le funzionalità utilizzate dallo sviluppatore, ad esempio annunci di servizio e informazioni sulle nuove funzionalità, che potrebbero essere di interesse minore per i non sviluppatori.
  • Consente di lavorare con più account commerciante senza dover eseguire la registrazione più volte. Quando ti registri, l'ID progetto Google Cloud utilizzato per l'autenticazione all'API Merchant è associato al tuo account Merchant Center, che ha i contatti tecnici (i API developer). In questo modo, puoi ricevere aggiornamenti importanti per tutti gli account commerciante che gestisci, a condizione che l'autenticazione venga eseguita con il progetto Google Cloud registrato.

Al momento della registrazione, rispetta i prerequisiti e le limitazioni descritti nella sezione Registrazione.

Per registrarti utilizzando il metodo developerRegistration.registerGcp, puoi iniziare con questo esempio, sostituendo {DEVELOPER_EMAIL} con l'indirizzo email appropriato nel corpo della richiesta.

POST https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/developerRegistration:registerGcp

{
  "developerEmail": "{DEVELOPER_EMAIL}"
}

Una chiamata riuscita restituisce una risorsa DeveloperRegistration, che conferma il collegamento tra il tuo progetto e il tuo account.

{
  "name": "accounts/{ACCOUNT_ID}/developerRegistration",
  "gcpIds": [
    "123456789012345"
  ]
}

Passaggio 2: Gestire contatti e autorizzazioni dello sviluppatore

Al momento della registrazione:

  • Se l'indirizzo email appartiene a un utente dell'account Merchant Center, a quest'ultimo viene concesso il ruolo API_DEVELOPER.
  • Se l'indirizzo email non appartiene a un utente esistente, viene inviato un invito a quell'indirizzo. Il destinatario deve accettare l'invito per essere aggiunto come nuovo utente con il ruolo API_DEVELOPER.

Dopo la registrazione iniziale, ti consigliamo di aggiungere più sviluppatori e concedere loro diritti di accesso aggiuntivi.

Passaggio 2a. Concedere autorizzazioni aggiuntive

Il ruolo API_DEVELOPER è necessario per ricevere notifiche importanti, ma dispone di autorizzazioni minime in Merchant Center. Per consentire a questo utente di effettuare altre chiamate API o gestire le impostazioni nell'interfaccia utente di Merchant Center, devi concedergli ruoli aggiuntivi, come STANDARD o ADMIN. Per saperne di più, consulta Tipi di accesso.

Puoi aggiornare i diritti di accesso di un utente con il metodo accounts.users.patch.

L'esempio seguente mostra come aggiornare un utente per concedergli i ruoli ADMIN e API_DEVELOPER. In questo modo possono gestire completamente l'account e riceveranno anche comunicazioni relative all'API.

PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{ACCOUNT_ID}/users/{DEVELOPER_EMAIL}?update_mask=access_rights
{
  "access_rights": [
    "ADMIN",
    "API_DEVELOPER"
  ]
}

Passaggio 2b. Aggiungere sviluppatori di backup

Per evitare interruzioni dell'accesso all'API se il contatto sviluppatore principale lascia la tua organizzazione, devi aggiungere almeno uno sviluppatore di backup.

Puoi aggiungere un utente con il metodo accounts.users.create o aggiornarne uno con accounts.users.patch. Ti consigliamo di assegnare a questo utente sia il ruolo ADMIN che quello API_DEVELOPER.

Passaggio 3: Creare un'origine dati dei prodotti principale

Per inserire un prodotto, devi disporre di un'origine dei dati di prodotto principale. La seguente richiesta mostra come creare un'origine dati che puoi utilizzare per inserire un prodotto nel tuo account:

POST https://merchantapi.googleapis.com/datasources/v1/accounts/{ACCOUNT_ID}/dataSources

{
  "primaryProductDataSource": {
    "contentLanguage": "en",
    "countries": [
      "US"
    ],
    "feedLabel": "US"
  },
  "name": "primary-data-source",
  "displayName": "Primary Products Data Source"
}

Sostituisci {ACCOUNT_ID} con l'ID dell'account Merchant Center che hai creato.

Dopo aver eseguito correttamente questa richiesta, dovresti visualizzare la seguente risposta:

{
  "name": "accounts/{ACCOUNT_ID}/dataSources/{DATASOURCE_ID}",
  "dataSourceId": "{DATASOURCE_ID}",
  "displayName": "Primary Products Data Source",
  "primaryProductDataSource": {
    "feedLabel": "US",
    "contentLanguage": "en",
    "countries": [
      "US"
    ],
    "defaultRule": {
      "takeFromDataSources": [
        {
          "self": true
        }
      ]
    }
  },
  "input": "API"
}

Copia il valore del campo name. Ti servirà per inserire un prodotto.

Puoi visualizzare questa origine dati nell'interfaccia utente di Merchant Center. Per ulteriori informazioni, vedi Come trovare la scheda Origini dati.

Passaggio 4: Inserisci un prodotto

Dopo aver creato l'origine dati, prova a inserirvi un prodotto. Esegui il seguente comando fornendo il ACCOUNT_ID corretto. Sostituisci {DATASOURCE_NAME} con il valore che hai copiato in precedenza.

POST https://merchantapi.googleapis.com/products/v1/accounts/{ACCOUNT_ID}/productInputs:insert?dataSource={DATASOURCE_NAME}
{
  "contentLanguage": "en",
  "feedLabel": "US",
  "name": "Red T-shirt",
  "productAttributes": {
    "gender": "MALE",
    "brand": "New brand"
  },
  "offerId": "tshirt-123"
}

Dopo aver eseguito correttamente questa richiesta, dovresti visualizzare la seguente risposta:

{
  "name": "accounts/{ACCOUNT_ID}/productInputs/en~US~tshirt-123",
  "product": "accounts/{ACCOUNT_ID}/products/en~US~tshirt-123",
  "offerId": "tshirt-123",
  "contentLanguage": "en",
  "feedLabel": "US",
  "productAttributes": {
    "brand": "New brand",
    "gender": "MALE"
  }
}

L'ID prodotto del prodotto appena creato è en~US~tshirt-123. Puoi utilizzare il metodo accounts.products.get per recuperare i dettagli di questo prodotto. Puoi anche utilizzare l'interfaccia utente di Merchant Center per visualizzare questo prodotto. Vedi Visualizzare i dati di prodotto.