0
我正在尝试使用V3 API创建事件。我送的参数是:无法使用API创建Eventbrite事件
var _event = {
"event" : {
"name": {
"html": "Test Event 01"
},
"description": {
"html": "Test Event 01"
},
"start": {
"timezone": "America/Chicago",
"utc": "2017-07-10T18:00:00Z"
},
"end": {
"timezone": "America/Chicago",
"utc": "2017-07-10T20:00:00Z"
},
"currency": "USD"
}
};
这就是我要打发使用的的NodeJS要求:
var request = require('request');
var _headers = {
'Authorization': 'Bearer ' + _token,
'Content-Type': 'application/json',
}
// Configure the request
var options = {
url: EVENTBRITE_API_URL + "events/",
method: 'POST',
headers: _headers,
form: _event
}
我自己也尝试Content-Type: application/x-url-form-encoded
和内部options
,JSON.stringify(_event)
。我也试图改变_event
对象:
var _event = {
"name": {
"html": "Test Event 01"
},
"description": {
"html": "Test Event 01"
},
"start": {
"timezone": "America/Chicago",
"utc": "2017-07-10T18:00:00Z"
},
"end": {
"timezone": "America/Chicago",
"utc": "2017-07-10T20:00:00Z"
},
"currency": "USD"
};
我已经尝试了所有的组合,但我总是得到相同的回应:
{
"status_code": 400,
"error_description": "There are errors with your arguments: event[currency] - Unknown parameter, event.start.timezone - This field is required., event.currency - This field is required., event.start.utc - This field is required., event[start][timezone] - Unknown parameter, event.end.utc - This field is required., event[end][utc] - Unknown parameter, event[description][html] - Unknown parameter, event[name][html] - Unknown parameter, event[end][timezone] - Unknown parameter, event[start][utc] - Unknown parameter, event.end.timezone - This field is required., event.name.html - This field is required.",
"error": "ARGUMENTS_ERROR"
}
有什么样创建活动要求的任何地方我可以看看?以上要求有什么问题?
顺便说一句,这种事情的一个有用的调试工具是https://requestb.in/。将您的API请求发送到那里,而不是发送到Eventbrite API,并且您可以准确查看您要发送的内容。在那里,我相信你会看到你发送一个表单编码的身体而不是JSON。 – smarx
辉煌。绝对的辉煌。你救了我的一天! – User2682