Hi!, when I’m creating a webhook via curl it’s working:
curl -H "Authorization: Bearer <PAT TOKEN>" \
-X POST https://app.asana.com/api/1.0/webhooks \
-d "resource=PROJECT_GID" \
-d "target=TARGET_URL"
but when i’m using nodejs it gave me error 400 even though I specified my resource ID:
require('dotenv').config();
const asana = require('asana');
...
const client = asana.Client.create().useAccessToken(personalAccessToken);
client.webhooks.createWebhook({
body: {
"data": {
"resource": projectGID,
"target": webhookTargetURL,
}
},
pretty: true,
}).then(result => {
console.log(result);
}).catch(err => {
console.log(err.value.errors);
});
and here’s the error:
InvalidRequest [Error]: Invalid Request
at InvalidRequest.AsanaError (/home/user/webhooks/asana/node_modules/asana/lib/errors/error.js:4:11)
at new InvalidRequest (/home/user/webhooks/asana/node_modules/asana/lib/errors/invalid_request.js:5:14)
at Request._callback (/home/user/webhooks/asana/node_modules/asana/lib/dispatcher.js:263:23)
at Request.self.callback (/home/user/webhooks/asana/node_modules/request/request.js:185:22)
at Request.emit (node:events:390:28)
at Request.<anonymous> (/home/user/webhooks/asana/node_modules/request/request.js:1154:10)
at Request.emit (node:events:390:28)
at IncomingMessage.<anonymous> (/home/user/webhooks/asana/node_modules/request/request.js:1076:12)
at Object.onceWrapper (node:events:509:28)
at IncomingMessage.emit (node:events:402:35)
at endReadableNT (node:internal/streams/readable:1343:12)
at processTicksAndRejections (node:internal/process/task_queues:83:21) {
status: 400,
value: { errors: [ [Object] ] }
}