我正在为Zapier中的intouch api进行集成。出于某种原因,API 设置body
为在GET
请求中而不是在参数中接收查询。
这一切都在 Postman 中工作,但似乎该z.request
函数忽略了带有请求的body
选项属性。GET
这是我的代码:
const test = (z, bundle) => {
const query = {
matterGuid: "bf508fcf-5f36-4191-93d6-fecd5a7f6a04",
getFields: ["matter.reference"],
};
return z.request({
method: "GET",
url: baseUrl + "/matters",
body: JSON.stringify(query), //I've tried body, json, raw, data, etc
});
};
这是我收到的回复:
{
status: 400,
json: { message: 'No request data received', success: false, errors: [] },
data: { message: 'No request data received', success: false, errors: [] },
content: '{"message":"No request data received","success":false,"errors":[]}',
request: {
method: 'GET',
headers: {
'user-agent': 'Zapier',
'x-intouch-o-token': 'xxxxxxxxxxxxxxxxxxx',
'Content-Type': 'application/json; charset=utf-8'
},
url: 'https://demo.intouch.cloud/api/v2/public/matters',
_addContext: [Function: addContext],
input: {
bundle: [Object],
_zapier: [Object],
_addContext: [Function: addContext]
},
merge: true,
removeMissingValuesFrom: { params: false, body: false },
replace: true,
skipThrowForStatus: false,
_requestStart: 2020-10-24T11:42:37.026Z
},
skipThrowForStatus: false,
headers: Headers {
[Symbol(map)]: [Object: null prototype] {
date: [Array],
'content-type': [Array],
'content-length': [Array],
connection: [Array],
'set-cookie': [Array],
'access-control-allow-origin': [Array],
'access-control-allow-headers': [Array],
'access-control-allow-methods': [Array],
'x-content-type-options': [Array],
'arr-disable-session-affinity': [Array],
'x-frame-options': [Array],
'strict-transport-security': [Array],
'cf-cache-status': [Array],
'cf-request-id': [Array],
'expect-ct': [Array],
'report-to': [Array],
nel: [Array],
server: [Array],
'cf-ray': [Array]
}
},
getHeader: [Function: getHeader],
throwForStatus: [Function],
_addContext: [Function: addContext]
}