我正在尝试使用Node.js的
https
模块获取Trello板的JSON数据,使用以下URL:
以下是我的代码:
var https = require('https');
https.get('https://trello.com/b/nC8QJJoZ.json', function (res) {
console.log('statusCode:', res.statusCode);
console.log('headers:');
console.log(res.headers);
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log(chunk);
});
}).on('error', function (e) {
console.log('ERROR: ' + e);
});
虽然该URL在浏览器中完美运行,但它返回一个包含字符串“invalid key”的主体,状态为401。以下是输出:
statusCode: 401
headers:
{ 'cache-control': 'max-age=0, must-revalidate, no-cache, no-store',
'x-content-type-options': 'nosniff',
'strict-transport-security': 'max-age=15768000',
'x-xss-protection': '1; mode=block',
'x-frame-options': 'DENY',
'x-trello-version': '1.430.0',
'x-trello-environment': 'Production',
'set-cookie':
[ 'dsc=ae78a354044f982079cd2b5d8adc4f334cda679656b3539ee0adaaf019aee48e; Path=
'visid_incap_168551=/NYMaLRtR+qQu/H8GYry1BCKl1UAAAAAQUIPAAAAAAC1zWDD1JLPowdC
'incap_ses_218_168551=+/2JSB4Vz0XJO/pWbX4GAxCKl1UAAAAA0pAbbN5Mbs4tFgbYuskVPw
expires: 'Thu, 01 Jan 1970 00:00:00',
'content-type': 'text/plain; charset=utf-8',
'content-length': '12',
etag: 'W/"c-b1ec112"',
vary: 'Accept-Encoding',
date: 'Sat, 04 Jul 2015 07:24:00 GMT',
'x-iinfo': '1-11281210-11279245 PNNN RT(1435994639565 404) q(0 0 0 -1) r(3 3) U
'x-cdn': 'Incapsula' }
invalid key
我做错了什么?
/b/nC8QJJoZ.html
或/b/nC8QJJoZ.js
对我来说毫无用处,因为它们不会立即更新。所以我创建了一个简单的Angular应用程序,它使用/b/nC8QJJoZ.json
。但是/b/nC8QJJoZ.json
不支持CORS。而且我不能在我的Angular应用程序中嵌入Trello应用程序密钥;我不希望用户看到这个密钥。所以我被迫制作一个简单的代理来获取JSON并将其提供给我的应用程序。这就是我遇到问题的原因。 - sampathsris/1/
API -/b/:id.json
只是使用特定参数调用API。 - Aaron Dufour