私は自分のgmailユーザーを使用して公開カレンダーを読んでいます。ローカルで作業プログラムを手に入れた、とはconsole.log(私のトークンを保護するために変更された値)で資格証明書/トークンを表示:私ものStackOverflowが言ったことをやったAWS Lambda NodeJS - Google APIへのOAuth
Got Token
OAuth2Client {
transporter: DefaultTransporter {},
_certificateCache: null,
_certificateExpiry: null,
_clientId: 'xxxxxxxxxxxxxx',
_clientSecret: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
_redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
_opts: {},
credentials:
{ access_token: 'xxxxxxx',
refresh_token: 'xxxxxxxxxxxxxxxxxx',
token_type: 'Bearer',
expiry_date: 1512151860704 } }
:How to oAuth Google API from Lambda AWS?をし、それが上記の表示されているように私に同じaccess_tokenはを与えました。
私が理解すれば、私はアクセストークンを持って自分のプログラムやファイルに入れなければなりません。どうすればいいのか分かりません。私のコードは、ここのGoogleの例から来たものです:https://developers.google.com/google-apps/calendar/quickstart/nodejs
私はこのトークンをclient_secret.jsonファイルのどこかに入れますか?私はTOKENの値としてlistEventsメソッドにそのまま渡しましたが、 "400 Bad Request"がありました。
アップデート1:
exports.getCalendarJSONEventsNew =
function getCalendarJSONEvents(callback) {
console.log("started getCalendarJSONEventsNew");
fs.readFile('OAuth2Client.json', 'utf8',
function processedFile(err, content) {
if (err) {
console.log('Error loading OAuth2Client.json: ' + err);
return;
}
console.log("content=");
console.log(content);
var tokenFromFile = JSON.parse(content);
listEvents(tokenFromFile, function(jsonResult) {
console.log("Json Callback Events=");
console.log(jsonResult);
callback(jsonResult);
});
});
}
はエラー:正確にJSONもしていないようですので、背中にそれをデシリアライズしない方法 私は、ディスクにファイルを保存してから、次のようにそれを読んでみました対象:
OAuth2Client {
^
SyntaxError: Unexpected token O in JSON at position 0
アップデート2:その後、私は別の考えを持っていた、私は
credentials: {
access_token: 'xxxxx',
refresh_token: 'xxxxxx',
token_type: 'Bearer',
expiry_date: 1512151860704
}
として以下を保存しました
を.credentials/calendar-nodejs-quickstart.jsonとして追加します。
は、その後、私は、サーバー上で実行したとき、私は戻って、この応答を得た:
Authorize this app by visiting this url: https://accounts.google.com/o/oauth2/auth?etc...