Comment se connecter à l'API Google Calendar à l'aide d'un compte de service à l'aide de Node.js ?
P粉921130067
P粉921130067 2023-08-17 23:52:59
0
1
467
<p>Comment utiliser le client Google Auth avec Node.js. </p> <p>J'ai vérifié dans de nombreux articles que l'URL du client fournirait des données de code que je pourrais utiliser pour obtenir les détails du client. Cependant, comment puis-je utiliser un client de service pour m'authentifier automatiquement au nom du client. J'ai principalement besoin d'obtenir le lien Google Meet et de l'ajouter au calendrier Google du client. </p> <p>Je suis ce code. Mais il s’agit d’une authentification manuelle d’URL. </p> <p>https://github.com/isuruhettiarachchi/ssd-oauth-assignment/blob/master/utils/google-util.js</p>
P粉921130067
P粉921130067

répondre à tous(1)
P粉920835423

Essayez quelque chose comme ce qui suit, en vous assurant que la délégation à l'échelle du domaine est configurée depuis votre compte d'espace de travail vers le compte de service.

subject est l'utilisateur du domaine dont vous souhaitez que le compte de service usurpe l'identité.

let google = require('googleapis');
let privateKey = require("./privatekey.json");

var jwtClient = new google.auth.JWT({
       email: privateKey.client_email,
       key: privateKey.private_key,
       scopes: ['https://www.googleapis.com/auth/calendar'],
       subject: 'user@domain.com'
    });

jwtClient.authorize(function (error, tokens) {
  if (error) {
    console.log(error);
    return;
  } 
  else {
    console.log("Successfully connected!");
  }
});
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!