1

J'ai 2 applications, l'ancienne application utilise Oauth2 pour accéder à l'API Google Analytics. Tous les utilisateurs actuels ont autorisé l'accès à un e-mail provenant de mon domaine.Comment puis-je modifier le client_email pour les informations d'identification de la clé de compte de service dans mon propre courrier électronique?

La deuxième application utilise des informations d'identification avec l'authentification du compte de service. Le problème est que l'e-mail pour les clés de compte de service utilise un autre domaine:

"client_email": "[email protected]",

J'ai besoin pour utiliser mon ancien courriel de mon domaine qui a déjà des autorisations de clients.

Comment puis-je faire cela, j'ai déjà téléchargé le fichier json pour les clés de compte de service.

Répondre

1

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.

  1. Vous ne pouvez pas choisir l'adresse e-mail du compte de service générée par Google.
  2. 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.
  3. 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.