我正在尝试了解如何使用API调用从WIX自动导出数据。我知道这将是JSON格式,并且必须在excel中进行解析。
到目前为止,我在wix后端的js代码看起来是这样的:
import { ok, notFound, serverError } from 'wix-http-functions';
import wixdatra from 'wixdata';
export function my_function() {
let options = {
"headers": {
"content-type": "application/Json"
}
};
return wixData.query("database table name")
.find()
.then(results => {
if (results.items.length > 0) {
options.body ={
"items": results.items
}
return ok(options);
}
}
}
我的VB代码是这样的:
Dim hReq As Object, Json As Dictionary
Dim sht As Worksheet
Dim authKey As String
authKey = "xxxkeyxxx"
Set sht = Sheet1
Dim strUrl As String
strUrl = "https:endpointurl"
Set hReq = CreateObject("MSXML2.XMLHTTP")
With hReq
.Open "GET", strUrl, False
.setRequestHeader "Authorization", authKey
.Send
End With
Dim response As String
response = hReq.ResponseText
MsgBox response
End Sub
我想这两个代码可能都是错误的,原因有很多,但我真的超出了我的深度!如有任何帮助,我们将不胜感激。
选项1经过一些修改后将适用于任何公开用于发送电子邮件的API的电子邮件提供商。
我不确定您在选项2中的意思,但听起来您可以在Velo端创建一个HTTP函数,将数据库集合中的数据作为API公开。然后您可以从任何第三方系统调用那个API。
需要注意的一件事是,我猜您已经发现,返回的JSON具有您想要的数据,嵌套在一个"项目";JSON密钥对,您需要从一侧或另一侧解析它。。。