问题描述
我正在尝试了解如何通过 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 function,将数据库集合中的数据作为 API 公开。然后您可以从任何第三方系统调用该 API。
,需要注意的一件事,我猜您已经发现,返回的 JSON 包含您想要的数据,嵌套在“items”JSON 密钥对中,您需要将其从一侧或另一侧解析出来。 .