suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie verbinde ich mich über ein Dienstkonto mit Node.js mit der Google Kalender-API?

<p>So verwenden Sie den Google Auth-Client bei Verwendung von Node.js. </p> <p>Ich habe in vielen Artikeln überprüft, dass die Client-URL Codedaten bereitstellt, die ich verwenden kann, um die Kundendetails abzurufen. Wie kann ich jedoch einen Service-Client verwenden, um mich automatisch im Namen des Clients zu authentifizieren? Ich muss hauptsächlich den Google Meet-Link abrufen und ihn zum Google-Kalender des Kunden hinzufügen. </p> <p>Ich folge diesem Code. Dies ist jedoch eine manuelle URL-Authentifizierung. </p> <p>https://github.com/isuruhettiarachchi/ssd-oauth-assignment/blob/master/utils/google-util.js</p>
P粉921130067P粉921130067470 Tage vor527

Antworte allen(1)Ich werde antworten

  • P粉920835423

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

    尝试类似以下的操作,确保从您的工作区帐户向服务帐户配置域范围委派。

    subject是您希望服务帐户模拟的域上的用户。

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

    Antwort
    0
  • StornierenAntwort