【发布时间】:2018-03-06 05:01:21
【问题描述】:
我正在尝试将驱动器 API 与推送通知一起使用,让我监视文件的更改。
我遵循谷歌的指南。
我的步骤:
第 1 步:验证您是否拥有该域 完成
第 2 步:注册您的域 完成(我尝试了多个 URL)
创建通知渠道
这是我在谷歌应用引擎上部署的 webhook 的简单节点服务器。
/* jshint node: true */
'use strict';
const key = require('./SBSWideDomainDev.json');
const google = require('googleapis');
const express = require('express');
var path = require("path");
const logging = require('./logging');
const app = express();
app.enable('trust proxy');
app.post('/notification', (req, res, next) => {
logging.info(res.body);
res.status(200).json(res.body);
});
if (module === require.main) {
var test = 8080;
const server = app.listen(test, () => {
const port = server.address().port;
console.log(`App listening on port ${port}`);
});
}
我在 google 页面上为 file.watch 使用现场演示
fileId : "some FileId",
request body:
{
"type": "web_hook",
"address": "https://notif-dot-sullivan-business-solution-dev.appspot.com/notification",
"id": "e64d0c44-f9a2-4db8-8d21-94ee0904dcb7"
}
回复:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "push.webhookUrlUnauthorized",
"message": "Unauthorized WebHook callback channel: https://notif-dot-sullivan-business-solution-dev.appspot.com/notification"
}
],
"code": 401,
"message": "Unauthorized WebHook callback channel: https://notif-dot-sullivan-business-solution-dev.appspot.com/notification"
}
}
我完全不知道问题出在哪里,我完全按照谷歌指南进行操作。我已经花了三天时间来处理它。
(抱歉英语不好)
【问题讨论】:
标签: node.js google-app-engine push-notification google-api drive