6

Dalla documentazione dell'API di Google deduco che non tutti i servizi Google pubblicizzati sono disponibili per gli account di servizio.A quali API di Google è possibile accedere con l'autorizzazione per l'account di servizio?

ad es. Nel bando per gli account di servizio, questo era parte del testo:

`conti servizi sono attualmente supportati dai seguenti Google servizi per gli sviluppatori:

  • Google Cloud Storage
  • Google Prediction API
  • Google URL Shortener
  • Google OAuth 2.0 Server di autorizzazione
  • Google AP È Console
  • Google API librerie client per Python, Java e PHP

Capisco i primi tre si riferiscono a servizi specifici, il server OAuth e la console sono requisiti infrastrutturali prima di qualsiasi servizio potrebbe essere supportato, (l'ultimo elemento nell'elenco è un po 'vago per me.)

Ho notato che questo riferimento a Google Drives è disponibile per un account di servizio: http://tinyurl.com/ahwo3bs (molto interessante).

Esiste un elenco completo di quali servizi sono accessibili con l'autorizzazione dell'account di servizio e quali no? Sono più interessato a Cloud Storage (che funziona ora). Google Drive, Hangout di Google+ e Hangout in diretta. (So ​​che l'idea di un account di servizio che partecipa a un hangout potrebbe sembrare strana.)

risposta

8

Tutte le API di Google che supportano OAuth 2.0 dovrebbero funzionare con gli account di servizio.

Tuttavia, i 3 prodotti sopra elencati (Cloud Storage, Prediction API e URL Shortner) sono gli unici con i quali ha senso utilizzare gli account di servizio (ad esempio per conto dell'applicazione) tutte le altre API di Google sono qui per accedere dati dell'utente Puoi leggere la prima sezione di Application Owned Accounts Drive documentation per ulteriori spiegazioni.

PS: la parte del bando Detto Google APIs Client Libraries for Python, Java, and PHP aveva lo scopo di dire che solo il nostro Java, PHP e librerie client Python avevano classi incorporate di utilizzare l'autorizzazione l'account di servizio (il flusso delle credenziali client di OAuth 2.0). Ora la maggior parte delle nostre librerie client ha supporto. Controllare l'esempio di codice nella documentazione indicata per l'elenco completo.

+0

Grazie mille per il chiarimento. –

0

Se il problema persiste, https://code.google.com/p/gdata-issues/issues/detail?id=5370 UNRESOLVED NON è possibile utilizzare l'account di servizio con l'API di dati v3 di YouTube. A partire da marzo 2014 non riesco a creare/elencare una nuova playlist o pubblicare un video su una playlist esistente. Le persone di Google dovrebbero REALMENTE renderlo esplicito in quanto spreco alcune ore con questo.

2

Dicono che gli account di servizio non funzionano per le chiamate all'API di YouTube perché sono un canale YouTube associato e non è possibile associare canali nuovi o esistenti con account di servizi. L'utilizzo di un account di servizio per effettuare chiamate API di YouTube restituirà un errore con il tipo di errore impostato su non autorizzato e il motivo impostato su youtubeSignupRequired (https://developers.google.com/youtube/v3/guides/moving_to_oauth#service_accounts)