I am facing an issue in my Node Application. While making a POST request to create Issue endpoint, it always fails with oauth_problem=signature_invalid.
But when I make a GET request to other endpoints, it works.
My code:
const fs = require('fs');
const OAuth = require('oauth').OAuth;
const config = require('./config');
var payload = {// ... };
const consumer = new OAuth(
`${config.baseUrl}/plugins/servlet/oauth/request-token`,
`${config.baseUrl}/plugins/servlet/oauth/access-token`,
config.consumerKey,
fs.readFileSync('./keys/jira_privatekey.pem', 'utf8'),
"1.0",
"http://example.com",
"RSA-SHA1");
consumer.post(`${config.baseUrl}/rest/api/2/issue/`, config.accesToken, config.tokenSecret, payload, (e, data, resp) => {
console.log(e);
console.log(data);
});
I double checked the URLs, and all of them are correct.
Error:
oauth_problem=signature_invalid