Javascript pdflayer API post请求说我没有提供API_密钥,即使它提供了

Javascript pdflayer API post请求说我没有提供API_密钥,即使它提供了,javascript,api,post,axios,Javascript,Api,Post,Axios,我目前正在尝试使用来自的API,但是我在通过Axios的post请求提供API_密钥方面遇到问题 我的代码如下所示: var config=require('./../config'); var axios=需要(“axios”); var fs=需要('fs'); 常数基函数http://api.pdflayer.com/api/convert'; module.exports={ createQuotePdf(){ 风险值数据={ 文档url:'https://www.apple.com'

我目前正在尝试使用来自的API,但是我在通过Axios的post请求提供API_密钥方面遇到问题

我的代码如下所示:

var config=require('./../config');
var axios=需要(“axios”);
var fs=需要('fs');
常数基函数http://api.pdflayer.com/api/convert';
module.exports={
createQuotePdf(){
风险值数据={
文档url:'https://www.apple.com',
访问密钥:config.pdflayer\u访问密钥,
页面大小:“A4”,
测试:“1”
}
axios.post(基本URL、数据)
。然后((数据)=>{
控制台日志(数据);
fs.writeFile('./download.pdf',data.body,function(err){
if(err)console.log('error:',err);
})
});
}

};您是否尝试过将其直接附加到基本URL,因为这可能是他们构建它的方式


BASE_URL=('http://api.pdflayer.com/api/convert?access_key=“,您的“访问密钥”)

对于任何有相同问题的人,以下是有效的解决方案:

var config=require('./../config');
var请求=要求(“请求”);
var BASE_URL='1〕http://api.pdflayer.com/api/convert';
var ACCESS_KEY='?ACCESS_KEY='+config.pdflayer_ACCESS_KEY;
var-API\u-URL=BASE\u-URL+ACCESS\u-KEY;
module.exports={
createPdf(){
var formData={
document_html:`Hello World`
}
post({url:API_url,formData:formData,encoding:null},函数optionalCallback(err,httpResponse,body){
如果(错误){
控制台日志(err);
}否则{
//在这里,您可以保存文件或对其执行任何其他操作
控制台日志(主体);
}
});
}

};是的,我试过了,而且也可以,但是在这种情况下,我通过post请求提供的所有其他参数也不会被检测到,因此,即使我的api密钥可以工作,那么其他参数仍然存在相同的问题。这就是为什么我认为这是同一个根本问题。一些参数需要通过Post提供,而不是附加到URL。一个只能通过Post访问的参数示例是document_htmlI see,我会看看是否能找到解决方案。