Il existe une différence entre Oauth2 et les comptes de service.
Commençons par l'ancienne application utilisant Oauth2. Lorsqu'un utilisateur commence à utiliser l'application, il affiche le formulaire d'authentification qui lui demande d'accorder à l'application X l'accès à ses données. En supposant qu'ils l'acceptent, l'application X peut maintenant y lire des données. L'application X reçoit un jeton Refresh qui peut être utilisé pour accéder aux données à une date ultérieure. En arrière-plan, le développeur de l'application X a enregistré son application sur la console du développeur Google et a reçu un identifiant client et un secret client. Lorsque l'utilisateur est authentifié auprès de l'application, le jeton Actualiser est créé à l'aide de l'ID client et du secret client. Vous ne pouvez pas prendre un identifiant client et un secret client différents et l'utiliser avec le jeton d'actualisation d'une autre application, ils ne sont pas interchangeables.
Les comptes de service sont différents en ce sens qu'ils sont préautorisés. Si vous utilisez cette adresse e-mail de compte de service, ajoutez-la en tant qu'utilisateur dans la section "Administration du site Web Google Analytics". Le compte de service aura accès à lire les informations comme n'importe quel autre utilisateur.
Clarifications/réponses.
- Vous ne pouvez pas choisir l'adresse e-mail du compte de service générée par Google.
- Vous ne pouvez pas utiliser un compte de service pour accéder aux données octroyées à une application via Oauth2. ils ne sont pas interchangeables.
- Si vous avez accès aux données des utilisateurs en utilisant Oauth2, vous devriez utiliser vos jetons d'actualisation pour accéder à leurs données dont vous n'avez pas besoin de compte de service.