按照这个指南来操作谷歌电子表格--我一直收到"googleAuth不是一个构造器“的错误。
在网上搜索,我发现新版本的google-auth-library的旧语法有一个问题。安装0.12.0版本会让我进入"authorize App by App this URL:“部分,但提供的URL是一个断开的链接,上面写着:
错误: redirect_uri: Invalid scheme: 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,它返回我完成授权所需的代码,并反过来更新我的工作表。
发布于 2019-02-16 07:04:53
对于较新的版本,您需要使用可以通过解构获得的OAuth2Client属性。其他常见属性为auth或JWT
const {OAuth2Client} = require('google-auth-library');https://stackoverflow.com/questions/54718039
复制相似问题