最近搜索


没有最近搜索

rajesh parmar's Avatar

rajesh parmar

已加入2024年11月26日

·

最后活动2024年11月27日

关注

0

关注者

0

活动总数

3

投票

0

订阅

1

活动概览

的最新活动 rajesh parmar

rajesh parmar 进行了评论,

社区评论 Developer - Zendesk SDKs

Erica Girges 
i add ‘application/binary’ as contentType but still not work 

 

查看评论 · 已于 2024年11月27日 发布 · rajesh parmar

0

关注者

0

投票

0

评论


rajesh parmar 进行了评论,

社区评论 Developer - Zendesk SDKs

Hello Tipene Hughes 

I have an issue with the POST request using client.request. Here is the code I'm working with:
 

const base64Response = await fetch(mediaData.data);
const blobData = await base64Response.blob();
const file = new File([blobData], mediaData.fileName, {
type: blobData.type,
});
const formData = new FormData();
formData.append("media", file);
formData.append("title", file.name);
formData.append("content_type", file.type);
formData.append("account", spokiAccount?.id);
const metadata = await client.metadata();
const sendMedia = await client.request({
 url: `${BASE_URL}/media/`,
 type: "POST",
 data: formData,
 headers: {
   "Content-Type": "multipart/form-data",
   [zendeskHeaderKey]: typeof metadata.installationId === "string" ? spokiAccessKey : "{{setting.spokiAccessKey}}",
 },
 secure: !(typeof metadata.installationId === "string"),
});
 

The issue is that when I make the API call using Axios, like this:
 

const sendMedia = await axios.post(`${BASE_URL}/media/`, formData, {
 headers: {
   "Content-Type": "multipart/form-data",
   ...spokiHeaders,
 },
});
 

It works fine and returns a response. However, when I call the API using the client.request, the payload doesn’t show up in the browser, and I get a 400 error with the following message:
 

{
 "media": [
   "No file was submitted."
 ]
}
 

Can you help me identify what might be wrong with the client.request approach?

查看评论 · 已于 2024年11月26日 编辑 · rajesh parmar

0

关注者

0

投票

0

评论