【发布时间】:2021-09-10 20:17:02
【问题描述】:
我正在尝试从 Sendgrid API 一次接收多个类别的电子邮件统计信息。我已经安装了 @sendgrid/client 并且我正在使用这种和平的代码:
const client = require('@sendgrid/client')
client.setDefaultRequest('qsStringifyOptions', {arrayFormat: 'repeat'});
client.setApiKey(process.env.SENDGRID_API_KEY)
const request = {}
const queryParams = {
'aggregated_by': 'day',
'categories': ['cat1', 'cat2'],
'start_date': '2021-08-01',
'end_date': '2021-09-01',
'limit': 5,
'offset': 1
};
request.qs = queryParams;
request.method = 'GET';
request.url = '/v3/categories/stats';
client
.request(request)
.then(([response, body]) => {
console.log(response.statusCode);
console.log(response.body);
}).catch(function (error) {
console.log(error)
})
取自https://github.com/sendgrid/sendgrid-nodejs/blob/main/packages/client/USAGE.md#get-categoriesstats。 当我执行它时,我收到错误代码 400 和“body: { errors: [Array] }”。当我用 'categories': cat1' 替换 'categories': ['cat1', 'cat2'] 时,它可以工作。它返回代码 200 和包含统计信息的有效对象。我错过了什么?这是某种语法错误吗?我对 API 没有太多经验。
感谢您的所有帮助。
【问题讨论】:
标签: javascript node.js categories sendgrid-api-v3