How to use the formdata in the client request method?



投稿日時:2023年9月04日

I making an API calls inside the SDK application with the Axios POST method and Formdata, you can in the below code.

const axios = require('axios');
const FormData = require('form-data');
let data = new FormData();
data.append('username', 'balu');
data.append('key', jhjjjjhjjjhh');
data.append('email', 'anish.k@spritle.com');

let config = {
  method: 'post',
  maxBodyLength: Infinity,
  url: 'https://opencart.ajithr.com/index.php?route=zendesk/customer',
  headers: { 
    'Content-Type': 'application/json', 
    'Cookie': 'OCSESSID=0c4898f4cd2a443a21c3fb3324; currency=USD', 
    ...data.getHeaders()
  },
  data : data
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});

How can I change this Axios method into a client method? 

I documentation also can't able to find it.

Thanks in advance.


1

13

13件のコメント

      Hi Greg Katechis,

      is there any update on this, how we can proceed?

      0


      Hi Greg Katechis,

      Proxy error: {:code=>"UnprocessableEntity", :status=>"422", :title=>"Unprocessable Entity", :message=>"Failed to get installation and oauth information for app."}

      is being encountered when attempting to use the provided code. It appears that FormData needs to be passed in the body of a POST request, but the documentation does not provide guidance on how to do so.

      How should I proceed to resolve this issue?



      let data = new FormData();
          data.append("username", username);
          data.append("key", key);
          data.append("email", email);

          let config = {
            method: "post",
            maxBodyLength: Infinity,
            url: `${shopURL}/index.php?route=zendesk/customer`,
            headers: {
              "Content-Type": "application/x-www-form-urlencoded",
            },
            crossOriginIsolated: true,
            data: JSON.stringify(data),
            secure: true,
        };

          return client.request(config);

       

      When I passed the build for review process marketplace team rejected it because of security issues, I am using Axios inside the Zendesk SDK, I could not figure it out where is the mistake.

       

      this is my manifest parameters

      0


      Hi Balu! The Zendesk client.request method is documented here and shouldn't require much modification, if any, from the above code that you already have in place.

      0


      サインインしてコメントを残します。

      お探しのものが見つかりませんか?

      新規投稿