こちらのステップバイステップガイドに従いました。
統合がインストールされている部屋に正規表現に従ってメッセージを投稿する簡単なアプリを作成しました (上記のチュートリアルで説明したように)。
インテグレーションを最初に Hipchat ルームに追加すると、正常に動作します。ただし、一定時間経過すると動作しなくなります。
Heroku ログに次のエラーが表示されます。
JWT verification error: 400 Request can't be verified without an OAuth secret
構成に問題があるか、OAuth の使用が不足していると思いますが、グーグルで調べた後、それがどのように見えるべきかについて具体的な答えが見つかりません。
私の config.json は次のようになります。
"production": {
"usePublicKey": true,
"port": "$PORT",
"store": {
"adapter": "jugglingdb",
"type": "sqlite3",
"database": "store.db"
},
"whitelist": [
"*.hipchat.com"
]
},
そして、私のリクエストハンドラは次のようになります:
app.post('/foo',
addon.authenticate(),
function (req, res) {
hipchat.sendMessage(req.clientInfo, req.identity.roomId, 'bar')
.then(function (data) {
res.sendStatus(200);
});
}
);
Hipchat と Heroku の Oauth の構成と使用に関する特定の方向性は素晴らしいものです。