2012-06-13 15 views
6

Sto interagendo con un servizio APEX personalizzato che richiede ovviamente l'autenticazione OAuth. Posso facilmente autenticare e autorizzare la mia applicazione. Tutto funziona beneNessun refresh_token in SalesForce Risposta OAuth

Tuttavia, il token di accesso che ricevo tende a scadere.

Ovviamente, posso aggiornarlo inviando un refresh_token. Sembra fantastico.

Il problema è che non ricevo un refresh_token in una risposta da SalesForce.

Invio richieste a [istanza] .salesforce.com/services/oauth2/token, ho anche provato a utilizzare login.salesforce.com/services/oauth2/token, ma non riesco a trovare "refresh_token" nella risposta . C'è tutto tranne che lì! ..

+0

quale flusso oauth stai usando? qual è il tuo richiamo uri? – superfell

+0

@superfell Tutto era corretto, a parte lo scopo. Vedi la mia risposta qui sotto. Grazie comunque :)! –

risposta

4

Ho risolto il problema grazie al mio meraviglioso collega.

Avrei dovuto aggiungere "refresh_token" all'oscilloscopio durante la ripetizione di un codice di autenticazione.

+3

In realtà, refresh_tokens non è (o non lo è più) distribuito a meno che non si stia costruendo un'app mobile o un'app In-SalesForce. Vedi http://wiki.developerforce.com/page/Digging_Deeper_into_OAuth_2.0_on_Force.com e cerca "Nota che refresh_token viene inviato solo se si verifica una delle seguenti condizioni". L'ho scoperto dopo 4 ore di tentativi di capire perché non mi stava dando uno. :) Sono felice di essere stato smentito, però .. – Anthony

+1

Hai mai avuto questo lavoro? Non ricevo un token di aggiornamento nonostante le impostazioni dell'ambito. –

+0

Oltre a questo 'refresh_token' non è un ambito ma 'offline_access' è .. –

9

Selezionare la sezione "Selected OAuth Scopes", che è necessario abilitare "Esegui richieste per proprio conto in qualsiasi momento" per ottenere il token di aggiornamento. crea ==> Apps ==> API (Abilita impostazioni OAuth) ==> Selected OAuth Scopes.

+2

Non sono sicuro del motivo per cui l'ambito "Accesso completo (completo)" non è sufficiente ... ma non lo è. Devi anche fare quanto sopra. Grazie mille. – barclay

+1

Questa dovrebbe essere la risposta accettata. – Detached

Problemi correlati