Risoluzione dei problemi di sincronizzazione tra Shopify e Business Central

È possibile imbattersi in situazioni in cui è necessario risolvere i problemi quando si sincronizzano i dati tra Shopify e Business Central. Questa pagina definisce i passaggi per la risoluzione dei problemi di alcuni scenari tipici che potrebbero verificarsi.

Eseguire attività in primo piano

  1. Scegli l'icona a forma di lampadina che apre la funzione Dimmi 1. immetti Punto vendita Shopify, quindi scegli il collegamento correlato.
  2. Seleziona il punto vendita per il quale desideri risolvere i problemi per l'apertura della pagina Scheda del punto vendita Shopify.
  3. Disattiva l'opzione Consenti sincronizzazioni in background.

Quando viene attivata l'azione di sincronizzazione, l'attività viene eseguita in primo piano. Se si verifica un errore, viene visualizzata una finestra di dialogo di errore con un collegamento Copia dettagli. Utilizza il collegamento per copiare informazioni in un editor di testo per ulteriori analisi.

Log

Le funzionalità di registrazione possono semplificare l'identificazione del motivo per cui si è verificato un errore. Nella pagina Scheda punto vendita Shopify, nel campo Modalità di registrazione, puoi specificare il livello di dettagli che desideri acquisire sugli errori. Il campo fornisce le seguenti opzioni:

  • Disabilitato - Non vengono registrate informazioni sugli errori.
  • Solo errore - Viene registrato solo il messaggio di errore, senza le coppie richiesta/risposta. Questa è l'impostazione di default per i nuovi punti vendita.
  • Tutto - Vengono registrate le coppie richiesta/risposta per tutte le transazioni, comprese quelle andate a buon fine. La registrazione continua di tutti errori può rallentare Business Central. Utilizza questa modalità quando lo scambio di dati non genera errori, ma desideri ottenere maggiori informazioni dettagliate sui dati effettivamente inviati e ricevuti. Indipendentemente dall'attivazione o meno della registrazione, alcuni dati vengono sempre registrati. Per ulteriori informazioni, vedi Acquisizione dei dati.

Per esaminare i log

  1. Scegli l'icona a forma di lampadina che apre la funzione Dimmi 1. icona, immetti Movimenti log Shopify, quindi scegli il collegamento correlato.
  2. Seleziona il movimento log correlato e apri la pagina Movimento log Shopify.
  3. Esamina la richiesta, il codice di stato e la descrizione e i valori di risposta.

Suggerimento

Se devi contattare il servizio di assistenza di Shopify per assistenza nella risoluzione dei problemi, annota le informazioni nel campo ID richiesta. Tali informazioni possono aiutare il servizio di assistenza a risolvere il problema più rapidamente.

È possibile scaricare i valori di richiesta e risposta come file in un formato di testo.

Gestire i dati dei movimenti log

Per mantenere sotto controllo le dimensioni del database, i criteri di conservazione di dati denominati Movimento log Shopify includono movimenti log. I criteri di conservazione ti consentono di specificare per quanto tempo desideri archiviare differenti tipi di dati. Per impostazione predefinita, i movimenti log di Shopify vengono conservati per un mese. Per altre informazioni sui criteri di conservazione, vai a Definire i criteri di conservazione.

Inoltre, nella pagina Movimenti log Shopify, puoi eliminare tutti i movimenti log o solo quelli più vecchi di sette giorni.

Acquisizione dati

Indipendentemente dall'attivazione o meno della registrazione, alcune risposte Shopify vengono sempre registrate. Puoi ispezionare o scaricare i log dalla pagina Lista acquisizione dati.

Scegli l'azione Dati Shopify recuperati in una delle seguenti pagine:

  • Ordine Shopify
  • Riga ordine Shopify
  • Evasioni Shopify
  • Costi di spedizione ordine Shopify
  • Transazioni ordine Shopify
  • Reso Shopify
  • Riga reso Shopify
  • Rimborso Shopify
  • Riga rimborso Shopify
  • Pagamenti Shopify
  • Transazioni di pagamento Shopify
  • Transazioni Shopify

Reimposta sincronizzazione

Per prestazioni ottimali, il connettore importa solo clienti, prodotti e ordini creati o modificati dopo l'ultima sincronizzazione. Nella pagina Scheda punto vendita Shopify, sono disponibili funzioni per modificare la data/ora dell'ultima sincronizzazione o ripristinarla completamente. Questa funzione garantisce che tutti i dati vengano sincronizzati e non solo le modifiche dall'ultima sincronizzazione.

Questa funzione si applica solo alle sincronizzazioni da Shopify a Business Central. Può essere utile se è necessario ripristinare i dati eliminati come prodotti, clienti o ordini eliminati.

Richiedere il token di accesso

Se Business Central non si connette al tuo account Shopify, prova a richiedere il token di accesso da Shopify. Potrebbe essere necessario richiedere un nuovo token se sono state apportate modifiche alle chiavi di sicurezza o alle autorizzazioni richieste (ambiti di applicazione).

  1. Scegli l'icona a forma di lampadina che apre la funzione Dimmi 1 e immetti Punti vendita Shopify, quindi scegli il collegamento correlato.
  2. Seleziona il punto vendita per il quale desideri recuperare il token di accesso per l'apertura della pagina Scheda del punto vendita Shopify.
  3. Scegli l'azione Richiedi accesso.
  4. Se richiesto, accedi al tuo account Shopify.

L'interuttore Con chiave di accesso è attivato.

Verifica e abilita le autorizzazioni per effettuare richieste HTTP in un ambiente non di produzione

Per funzionare correttamente, l'estensione connettore Shopify richiede l'autorizzazione per effettuare richieste HTTP. Le richieste HTTP sono vietate per tutte le estensioni durante l'esecuzione di test nell'ambiente sandbox.

  1. Scegli l'icona a forma di lampadina che apre la funzione Dimmi 1. e immetti Gestione estensioni, quindi scegli il collegamento correlato.
  2. Seleziona l'estensione Connettore Shopify.
  3. Scegli l'azione Configura per aprire la pagina Impostazione estensione.
  4. Assicurati che l'interruttore Consenti richieste HTTPClient sia abilitato.

Ruotare il token di accesso Shopify

Le procedure seguenti descrivono come ruotare il token di accesso utilizzato dal connettore Shopify per accedere al tuo punto vendita Shopify online.

In Shopify

  1. Da Amministratore Shopify, vai ad App.
  2. Seleziona Elimina nella riga con l'app Dynamics 365 Business Central.
  3. Nel messaggio che viene visualizzato, seleziona Elimina.

In Business Central

  1. Scegli l'icona a forma di lampadina che apre la funzione Dimmi 1 e immetti Punti vendita Shopify, quindi scegli il collegamento correlato.
  2. Seleziona il punto vendita per il quale desideri ruotare il token di accesso per l'apertura della pagina Scheda del punto vendita Shopify.
  3. Scegli l'azione Richiedi accesso.
  4. Se richiesto, accedi al tuo account Shopify, rivedi privacy e autorizzazioni, quindi scegli il pulsante Installa app.

Problemi noti

Errore: l'intestazione vendite non esiste. Campi e valori di identificazione: Tipo documento="Offerta", N.="PUNTO VENDITA SHOPIFY"

Per calcolare i prezzi il connettore Shopify crea un documento di vendita temporaneo (offerta) per un cliente temporaneo (codice negozio) e usa la logica di calcolo del prezzo standard. Se un'estensione di terze parti sottoscrive eventi su un documento di vendita temporaneo, l'intestazione potrebbe non essere disponibile. Ti consigliamo di contattare il fornitore dell'estensione. Chiedigli di modificare il codice per verificare la presenza di record temporanei. In alcuni casi basta aggiungere il metodo IsTemporary al posto giusto. Per ulteriori informazioni su IsTemporary, vai a IsTemporary.

Per verificare che il problema sia causato da un'estensione di terze parti, utilizza il collegamento Copia informazioni negli appunti nel messaggio di errore e copia il contenuto a un editor di testo. Le informazioni contengono uno stack di chiamate AL, dove la prima riga è la riga in cui si è verificato l'errore. Di seguito è riportato un esempio di stack di chiamate AL.

AL stack di chiamate:

[Object Name]([Object type] [Object Id]).[Function Name] line [XX] - [Extension Name] by [Publisher] 
...
"Sales Line"(Table 37)."No. - OnValidate"(Trigger) line 98 - Base Application by Microsoft
"Shpfy Product Price Calc."(CodeUnit 30182).CalcPrice line 20 - Shopify Connector by Microsoft
"Shpfy Create Product"(CodeUnit 30174).CreateTempProduct line 137 - Shopify Connector by Microsoft
"Shpfy Create Product"(CodeUnit 30174).CreateProduct line 5 - Shopify Connector by Microsoft
"Shpfy Create Product"(CodeUnit 30174).OnRun(Trigger) line 12 - Shopify Connector by Microsoft
"Shpfy Add Item to Shopify"(Report 30106)."Item - OnAfterGetRecord"(Trigger) line 2 - Shopify Connector by Microsoft
"Shpfy Products"(Page 30126)."AddItems - OnAction"(Trigger) line 5 - Shopify Connector by Microsoft

Ricordarti di condividere le informazioni sullo stack di chiamate AL con il fornitore dell'estensione.

Errore: Categoria registrazione business deve avere un valore in Cliente: "PUNTO VENDITA SHOPIFY". Non può essere zero o vuoto

Nella pagina Scheda punto vendita Shopify compila il campo Codice modello cliente, scegli il modello che include il campo Categoria registrazione business popolato. Il modello cliente viene utilizzato per creare clienti e calcolare i prezzi di vendita sui documenti di vendita.

Errore: L'importazione dei dati nel negozio Shopify non è abilitata. Vai alla scheda del punto vendita per abilitarla

Nella pagina Scheda punto vendita Shopify, abilita l'interruttore Consenti sincronizzazione dati in Shopify. Questa impostazione ha lo scopo di proteggere il punto vendita online dall'ottenere dati dimostrativi da Business Central.

Errore Oauth invalid_request: impossibile trovare l'API per l'applicazione Shopify con api_key

Potresti aver usato l'app Embed, dove l'URL del client ha il formato: https://[application name].bc.dynamics.com. Il connettore Shopify non funziona per le app Embed. Per ulteriori informazioni, vai a Per quali prodotti Microsoft è disponibile il connettore Shopify?.

Errore: errore interno. A quanto pare si è verificato un errore. ID richiesta: XXXXXXXXX-XXXX-XXXX-XXXX-XXXX

Contatta il servizio di assistenza di Shopify entro sette giorni dal verificarsi di questo errore e fornisci l'ID richiesta. Per saperne di più, vai a Opzioni di supporto per Shopify.

Errore: errore Oauth invalid_request: il tuo account non dispone dell'autorizzazione per concedere l'accesso richiesto per questa app.

L'utente che richiede l'accesso non ha i diritti per gestire le app (la capacità di gestire e installare app e canali, nonché potenzialmente approvare gli addebiti delle app). Potresti riuscire a risolvere questo problema installando l'app come proprietario dell'account. In alternativa puoi controllare le Autorizzazioni dell'app per l'utente nelle impostazioni Utente e autorizzazioni in Amministrazione Shopify.

[{"message":"Accesso al campo FIELD negato.","ubicazioni":[{"line":0,"column":0}],"percorso":["path"],"estensioni":{"code":"ACCESS_DENIED","documentation":https://shopify.dev/api/usage/access-scopes}}]

Richiedi un nuovo token perché la versione aggiornata del connettore richiede più autorizzazioni (ambiti dell'applicazione). Per ulteriori informazioni, vai a Richiedere il token di accesso.

[API] Chiave API o token di accesso non valido (login non riconosciuto o password errata)

Richiedi un nuovo token perché la versione aggiornata del connettore richiede più autorizzazioni (ambiti dell'applicazione). Per ulteriori informazioni, vai a Richiedere il token di accesso.

Vedere anche

Iniziare a usare il connettore per Shopify