【发布时间】:2018-12-24 19:15:38
【问题描述】:
我使用 Google API 来执行 oauth2。 app key Id和secret已经设置好,使用oauth2Client.generateAuthUrl创建URL成功。
let {google} = require('googleapis'),
contacts = google.people('v1'),
oauth2Client = new google.auth.OAuth2(
"MY_KEY",
"MY_SECRET",
"http://localhost:8886/mbl/User/ImportContact"
),
scopes = [
'https://www.googleapis.com/auth/contacts.readonly',
'https://www.googleapis.com/auth/plus.me',
'https://www.googleapis.com/auth/calendar'
],
url = oauth2Client.generateAuthUrl({
access_type: 'online',
scope: scopes
});
在URL中,我授权访问,然后被重定向到指定的oauthcallback方法。代码格式为
4/AADYYeZzY38aKLr1g11IBN2d_9keAdtN2JhDU1WH5pHAPi_0ECfRVS4a-oDiCE5IHPiB3SnyJ4p59ZEFOOSEDFQ#
看起来不错。
但是,代码执行卡在oauth2Client.getToken。它永远不会超过下一行
const {tokens} = await oauth2Client.getToken(code)
过了一会儿,它给了我超时错误:
错误:连接 ETIMEDOUT 216.58.199.10:443
有人可以帮我吗?我整天都在为此苦苦挣扎。
【问题讨论】:
标签: node.js oauth-2.0 google-api