parse.com クラウド コード (node.js) から Keen イベントを作成しようとしています。問題なくセットアップされているように見えるJS モジュール ( https://github.com/roycef/keen-parse ) を使用しています。物事をテストするために、簡単なテストをセットアップしました。これが完全な main.js です (資格情報は削除されています)。
var express = require('express');
var app = express();
// Global app configuration section
app.use(express.bodyParser());
var Keen = require('cloud/keen.js');
var keen = Keen.configure({
projectId: "xxxxxxxx",
writeKey: "xxxxxxxx"
});
app.get('/kiss', function (req, res) {
var resp = {};
var respCode = 404;
var testObj = {"firstname": "John", "surname": "Doe"};
// send single event to Keen IO
keen.addEvent("Testola", testObj, function (err, res) {
if (err) {
resp = err;
respCode = 500;
} else {
resp = res.data;
respCode = 200;
}
}).then(function () {
// send something back to the app
res.setHeader('Content-Type', 'application/json');
res.send(resp, respCode);
});
});
app.listen();
/kiss を取得すると:
- レコードは Keen.io の関連するコレクションに保存されます (イェーイ - エクスプローラーで確認できます!)。
- 受信した応答 (エラー) は {"code": "UnknownError"} です
だから、2つの質問:
- イベントが ken.io で正しく記録されているように見えるのに、エラー応答が送信されるのはなぜですか?
- 上記を機能させるにはどうすればよいですか?