google-api-nodejs-client | Google's officially supported Node.js client library for accessing Google APIs. Support for authoriz | REST library

 by   googleapis TypeScript Version: googleapis-v119.0.0 License: Apache-2.0

kandi X-RAY | google-api-nodejs-client Summary

kandi X-RAY | google-api-nodejs-client Summary

google-api-nodejs-client is a TypeScript library typically used in Web Services, REST, Nodejs applications. google-api-nodejs-client has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

Google's officially supported Node.js client library for accessing Google APIs. Support for authorization and authentication with OAuth 2.0, API Keys and JWT (Service Tokens) is included.

            kandi-support Support

              google-api-nodejs-client has a medium active ecosystem.
              It has 10625 star(s) with 1944 fork(s). There are 361 watchers for this library.
              There were 10 major release(s) in the last 12 months.
              There are 154 open issues and 1420 have been closed. On average issues are closed in 162 days. There are 2 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of google-api-nodejs-client is googleapis-v119.0.0

            kandi-Quality Quality

              google-api-nodejs-client has 0 bugs and 0 code smells.

            kandi-Security Security

              google-api-nodejs-client has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              google-api-nodejs-client code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              google-api-nodejs-client is licensed under the Apache-2.0 License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              google-api-nodejs-client releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.
              It has 11 lines of code, 0 functions and 964 files.
              It has low code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of google-api-nodejs-client
            Get all kandi verified functions for this library.

            google-api-nodejs-client Key Features

            No Key Features are available at this moment for google-api-nodejs-client.

            google-api-nodejs-client Examples and Code Snippets

            Firebase: Delete user analytics data - userdeletionRequests:upsert - GDPR
            JavaScriptdot img1Lines of Code : 58dot img1License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            npm install ky
            npm install @googleapis/docs
            import admin from "firebase-admin";
            import functions from "firebase-functions";
            import ky from "ky";
            import docs from "@googleapis/docs";
            HTTP Post response in Typescript to update google spreadsheet
            Lines of Code : 96dot img2License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            npm install googleapis
            const fs = require('fs');
            const readline = require('readline');
            const {google} = require('googleapis');
            // =============
            // AUTHORIZATION
            // =============
            const SCOPES = ['https://www.googl
            GKE REST/Node API call to get number of nodes in a pool?
            JavaScriptdot img3Lines of Code : 29dot img3License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            const { google } = require('googleapis')
            const Compute = require('@google-cloud/compute')
            const container = google.container('v1')
            const compute = new Compute()
            const projectId = 'project-12345'
            const zone = 'us-central1-a'
            const nodePoo
            Using google oauth2 node library, can't get new access token with refresh token
            JavaScriptdot img4Lines of Code : 76dot img4License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            const { google } = require('googleapis')
            const scopes = [
            module.exports =
            Frontend Authenticated request Google Cloud Storage
            Lines of Code : 31dot img5License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            var { google } = require('googleapis')
            const request = require('request')
            // The service account JSON key file to use to create the Access Token
            let privatekey = require('/path/service-account.json')
            let scopes = 'https://www.googleapis.
            How to query the Google Sheets with Timestamp using Node
            Lines of Code : 42dot img6License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            $ npm install googleapis
            $ npm install -g googleapis
            const { google } = require("googleapis");
            const moment = require('moment');
            const request = require('request');
            const auth = new google
            In App Purchase Verify Using Cloud Function
            Lines of Code : 2dot img7License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            $ npm install googleapis
            Google login with React and Node.js does not return requested scope
            JavaScriptdot img8Lines of Code : 42dot img8License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            import { google } from 'googleapis'
            import { OAuth2Client } from 'google-auth-library'
            export const validateGoogleAccessToken = async (idToken, accessToken) => {
                try {
                    const CLIENT_ID = 'YOUR_GOOGLE_APP_CLIENT_ID'
            Error: The provided keyfile does not define a valid redirect URI
            JavaScriptdot img9Lines of Code : 122dot img9License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            // Copyright 2016 Google LLC
            // Licensed under the Apache License, Version 2.0 (the "License");
            // you may not use this file except in compliance with the License.
            // You may obtain a copy of the License at
            How can I change a VM/Instance label with GCP Cloud Function using node.js?
            Lines of Code : 56dot img10License : Strong Copyleft (CC BY-SA 4.0)
            copy iconCopy
            // BEFORE RUNNING:
            // ---------------
            // 1. If not already done, enable the Compute Engine API
            //    and check the quota for your project at
            // 2. This sample uses Application De

            Community Discussions


            How to use google calendar api for JavaScript with npm install?? Or is it possible to use google calendar api for nodejs in browser in Nextjs?
            Asked 2022-Mar-28 at 15:43

            I want to use google calendar api as library in Next.js without using _document.tsx. In that case, I have come up with 2 ways which might be possible as below;

            1. Use google calendar api for JavaScript with npm install
            2. Use google calendar api for node.js in browser in Next.js

            Regarding 1, there is seemingly no ways to npm install xxx in the official site here, but is said to use. This is not what I wanted because I use Next.js so I wanna use this library using npm install.

            As for method 2, npm install googleapi is introduced on the official site here, but I'm still concerned that it may only work on the server side. Since I am creating a dashboard-like site, I want to call the API from the client side (browser) when users request their dashboard, so if I can only run it on the server side, it will be a problem for me!

            Anyone can answer that??



            Answered 2022-Mar-28 at 15:43

            Method 1

            This approach is viable. You mentioned not wanting to use _document.tsx which makes me think you're not sure where to place the



            google People API error code: 400, Invalid JSON payload received
            Asked 2022-Mar-10 at 07:18

            Hi guys am working on a projet the uses google people API to do crud operation on an authentiated user using nodejs and express server.

            I was able to get all contacts, search for a particular contact and using the resoureName.

            but i'm unable to create contact group or label. i have read google documentation for weeks, i am having error

            here isresponse from the server



            Answered 2022-Mar-10 at 07:18

            Looking at the docs I think you should specify a field requestBody in the call to people.contactGroups.create.

            Try something like this:



            Using Google Drive API from cloud function using the default service account without generating a key
            Asked 2022-Feb-18 at 08:52

            As far as I know one best practice on Google Cloud is to not use Service Account keys as much as possible.

            Here I have a Google Cloud function (nodejs) accessing Drive via Drive API (googleapis package v95.0.0), using a service account key (generated file via console).

            What works:



            Answered 2022-Feb-17 at 14:57

            As user @DalmTo mentions, you are most likely mixing the accounts. Please keep in mind the fact that there are 2 service accounts involved when using the GCP services and the Google API services: The GCP service account: Which Cloud Functions is using (most likely the App Engine default service account) when you invoke the function. The Google API service account: Which has the privileges on your drive to perform all sort of actions.

            If you would like to be able to perform all those activities in your drive, ensure you are using the Google API service account in your function, this is most easily done through the account key as you mention.



            How to handle Refesh-Tokens with GoogleApis for NodeJS Client?
            Asked 2022-Feb-11 at 16:54

            I'm looking at the following documentation:

            Especially this part:



            Answered 2022-Feb-11 at 16:54

            Refresh tokens exist to keep a balance between security and user experience. Access tokens should be short-lived (read more about access token lifetime), just in case a malicious attacker gets access to it. Without Refresh tokens, you will need to request user authorization each time.

            Refresh tokens should be stored in a safe place

            Save refresh tokens in secure long-term storage and continue to use them as long as they remain valid.

            When you call oauth2Client.setCredentials you are initializing the SDK, so it can use the refresh token to fetch a new access token, but the SDK is not storing the refresh token in any long-term storage. That's your application responsibility.

            Take into account, a Refresh token can be revoked too, in case it was leaked, or has not been used for six months (for Google APIs). Also, rotating a refresh token regularly is a good security practice.

            It's your application responsibility to handle that part too, you can read more about Refresh token expiration here



            Why does changing maxResults cause the total number of results to change in Google API / Gmail API?
            Asked 2022-Jan-10 at 08:59

            Why does changing the maxResults parameter cause the resultSizeEstimate to drastically change when calling gmail.users.messages.list()?

            The Google API docs lists resultSizeEstimate as: Estimated total number of results.

            ... which means this final result set should not change just by altering the number of items returned per page.

            Example A: maxResults: 1 ... resultSizeEstimate: 8



            Answered 2022-Jan-10 at 08:59

            This was previously reported in Issue Tracker and was considered to be intended behavior by Google, since resultSizeEstimate is not expected to be exact; it's an "estimate":

            the reason why resultSizeEstimate shows differents values is due to its estimation. As mentioned in the documentation resultSizeEstimate is just an estimated total number of results but not the exact number of results.




            "invalid_grant" / "bad request" while getting tokens for authcode google api
            Asked 2021-Dec-27 at 16:53

            I'm trying to integrate google calendar in to my app, but getting an error: 'invalid_grant', error_description: 'Bad Request'

            I've been following google documentation for the same and have referred to relevant StackOverflow posts to resolve the issue but no luck so far. The flow I'm implementing is as follows:

            1. generating a google consent url



            Answered 2021-Dec-13 at 14:32

            Invalid grant can be a hard error to diagnose. You should start by following the official Node.js quickstart



            Use Drive API through a service account using GCE Metadata server at GCP Compute server
            Asked 2021-Nov-29 at 13:57

            Have been successfully accessing files through the Drive API using a service account with access to those Drive files, by using the regular authentication with the .json credentials.

            Now, we want to remove the usage of .json credentials and rely on the GCE Metadata server, as per described here But I keep getting an Insufficient Permission: Request had insufficient authentication scopes. error, even though I'm setting the scopes the same way I was doing with the .json credentials, where the requests were successful.

            The Node.js code that I'm using is:



            Answered 2021-Nov-29 at 06:12

            To access Drive, 2 conditions must be met:

            1. The service account must be granted access to Drive
            2. The VM must have been created with --scopes

            I suspect you've missed (2). Note that Allow full access to all Cloud APIs doesn't include Drive since Drive isn't a Google Cloud API.



            I need help understanding determining Youtube username/channel name when you only have the channel ID
            Asked 2021-Nov-03 at 17:07

            So according to, every account contains a unique channel ID which is independent to what used to be a username. That's all fine and dandy, as channel ID is the way to identify unique accounts. Sure, I'm all for that. Where I am confused, is when I am given a unique channel ID, how can I use this to obtain the channels preferred "username", whether it be some online alias or "real-life" name?

            Specifically, I am using this API ( to periodically watch as new messages are placed into my broadcast. It works, and provides data which looks like the following:



            Answered 2021-Nov-03 at 12:26

            Indeed Channels: list is the way to go. Just by accessing and parsing the JSON at this URL It has a field "title" in its "snippet" which seems to be exactly what you want. Of course you have to change A_CHANNEL_ID with, an authorChannelId, UCLrpeIiuiQuXzarWBeQnswA for instance.



            How to use googleapis google.auth.GoogleAuth() for google API service account in Twilio serverless function?
            Asked 2021-Sep-03 at 09:51

            How to use googleapis google.auth.GoogleAuth() for google API service account in Twilio serverless function, since there is no FS path to provide as a keyFile value?

            Based on the example here ( ) and here ( Google api node.js client documentation ) my code is based on the example here ( Receive an inbound SMS ) and looks like...



            Answered 2021-Sep-03 at 09:51

            The caller does not have permission', domain: 'global', reason: 'forbidden

            This actually means that the currently authenticated user (the service account) does ot have access to do what you are asking it to do.

            You are trying to access a spread sheet.

            Is this sheet on the service accounts google drive account? If not did you share the sheet with the service account?

            The service account is just like any other user if it doesn't have access to something it cant access it. Go to the google drive web application and share the sheet with the service account like you would share it with any other user just use the service account email address i think its called client id its the one with an @ in it.

            delegate to user on your domain

            If you set up delegation properly then you can have the service account act as a user on your domain that does have access to the file.



            Reduce Auth Requests
            Asked 2021-Aug-25 at 14:51

            I am making a few node.js scripts using google-api-nodejs-client.

            Here is the basic auth request to interact with the api:



            Answered 2021-Aug-25 at 14:51

            there are many possibilities.

            1. the easiest may be to call this only once, outside of all functions.


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install google-api-nodejs-client

            This library is distributed on npm. In order to add it as a dependency, run the following command:.


            These client libraries are officially supported by Google. However, these libraries are considered complete and are in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features. For Google Cloud Platform APIs, we recommend using google-cloud-node which is under active development. This library supports the maintenance LTS, active LTS, and current release of node.js. See the node.js release schedule for more information.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link