recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment se connecter à l'API Google Calendar à l'aide d'un compte de service à l'aide de Node.js ?

<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粉921130067P粉921130067506 Il y a quelques jours555

répondre à tous(1)je répondrai

  • P粉920835423

    P粉9208354232023-08-18 19:36:09

    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!");
      }
    });

    répondre
    0
  • Annulerrépondre