概述
我正在使用 AgileCRM。当用户填写表格时,我想在此 CRM 中创建新联系人。我在 PostMan 中成功地做到了这一点。我正在尝试从 WIX 发出一个简单的“GET”请求,这样我就可以在进入我的 POST 请求(创建联系人)之前理解 VELO 代码。
问题
当我发出GET
请求时,我得到一个状态200
,我得到一个空 JSON 作为响应,并且在我的请求标头中说我的方法POST
不是我定义为方法的方法。
问题
我在这里做错了什么导致空响应和不正确的方法?
设置
我的前端导入了一个处理基本身份验证和获取的后端函数。我是这样做的,因为当我从前端这样做时,我遇到了 CORS 问题。
//agileapi.jsw
import {fetch} from 'wix-fetch';
import base64 from "nodejs-base64-encode";
import {getSecret} from 'wix-secrets-backend';
export async function getAPIKey() {
return await getSecret("AGILERESTAPI");
}
export async function getUsername() {
return await getSecret("AGILEUSERNAME");
}
let password = getAPIKey()
let username = getUsername()
let options = {
"method": "GET",
headers: {
"Authorization": 'Basic ' + base64.encode(username + ":" + password, 'base64'),
"Content-Type": "application/json",
}
}
let url = "https://photodynamic.agilecrm.com/dev/api/contacts";
export async function getContacts() {
await fetch(url, options)
.then( (response) => {
if(response.ok) {
return response.json()
}
else {
return Promise.reject('Fetch did not succeed');
}}
)
.then((json) => console.log(json))
.catch((err) => console.log(err));
}
//wix debug page code
import {getContacts} from 'backend/agileapi'
$w.onReady(function (){
$w("#getContacts").onClick( (event) => {
getContacts()
})
});