googleAuth不是构造函数,google
按照本指南操纵谷歌电子表格 - “googleAuth不是构造函数”错误。
在网上搜索我发现新版本的google-auth-library存在旧语法问题。安装0.12.0版本让我进入“通过访问此URL来授权应用程序:”部分,但提供的URL是一个断开的链接,上面写着:
错误:invalid_request redirect_uri的参数值无效:无效的方案:urn:ietf:wg:oauth:2.0:oob
另一方面,我试图继续使用google-auth-library的当前(更新)版本,我找到了一个修改,说要更改这些行
let oauth = require('google-auth-library');
...
var oauth2Client = new oauth.OAuth2(clientId, clientSecret, redirectUrl);
但它创建了一个“oauth.OAuth2不是构造函数”错误。
这是原始代码,运行在0.12.0并返回错误的URL。
let fs = require('fs');
let readline = require('readline');
let googleAuth = require('google-auth-library');
...
authorize(credentials) {
var clientSecret = credentials.installed.client_secret;
var clientId = credentials.installed.client_id;
var redirectUrl = credentials.installed.redirect_uris[0];
var auth = new googleAuth();
var oauth2Client = new auth.OAuth2(clientId, clientSecret, redirectUrl);
这是在更新版本+修复程序中运行的代码
let fs = require('fs');
let readline = require('readline');
let oauth = require('google-auth-library');
...
authorize(credentials) {
var clientSecret = credentials.installed.client_secret;
var clientId = credentials.installed.client_id;
var redirectUrl = credentials.installed.redirect_uris[0];
///var auth = new googleAuth();
var oauth2Client = new oauth.OAuth2(clientId, clientSecret, redirectUrl);
我希望结果是一个很好的URL,它返回我需要完成授权的代码,然后更新我的工作表。
回答如下:对于较新的版本,您需要使用OAuth2Client
属性,您可以通过解构获得该属性。其他常见属性是auth
或JWT
:
const {OAuth2Client} = require('google-auth-library');
另见https://www.npmjs/package/google-auth-library
googleAuth不是构造函数,google
按照本指南操纵谷歌电子表格 - “googleAuth不是构造函数”错误。
在网上搜索我发现新版本的google-auth-library存在旧语法问题。安装0.12.0版本让我进入“通过访问此URL来授权应用程序:”部分,但提供的URL是一个断开的链接,上面写着:
错误:invalid_request redirect_uri的参数值无效:无效的方案:urn:ietf:wg:oauth:2.0:oob
另一方面,我试图继续使用google-auth-library的当前(更新)版本,我找到了一个修改,说要更改这些行
let oauth = require('google-auth-library');
...
var oauth2Client = new oauth.OAuth2(clientId, clientSecret, redirectUrl);
但它创建了一个“oauth.OAuth2不是构造函数”错误。
这是原始代码,运行在0.12.0并返回错误的URL。
let fs = require('fs');
let readline = require('readline');
let googleAuth = require('google-auth-library');
...
authorize(credentials) {
var clientSecret = credentials.installed.client_secret;
var clientId = credentials.installed.client_id;
var redirectUrl = credentials.installed.redirect_uris[0];
var auth = new googleAuth();
var oauth2Client = new auth.OAuth2(clientId, clientSecret, redirectUrl);
这是在更新版本+修复程序中运行的代码
let fs = require('fs');
let readline = require('readline');
let oauth = require('google-auth-library');
...
authorize(credentials) {
var clientSecret = credentials.installed.client_secret;
var clientId = credentials.installed.client_id;
var redirectUrl = credentials.installed.redirect_uris[0];
///var auth = new googleAuth();
var oauth2Client = new oauth.OAuth2(clientId, clientSecret, redirectUrl);
我希望结果是一个很好的URL,它返回我需要完成授权的代码,然后更新我的工作表。
回答如下:对于较新的版本,您需要使用OAuth2Client
属性,您可以通过解构获得该属性。其他常见属性是auth
或JWT
:
const {OAuth2Client} = require('google-auth-library');
另见https://www.npmjs/package/google-auth-library