【发布时间】:2021-03-25 10:58:16
【问题描述】:
我在 excel 中创建了一个 API 调用来从 Wix 数据库中获取数据。
电话:
Dim http As Object, JSON As Object
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", "https://username.wixsite.com/mysite/_functions/Functionname", False
http.setRequestHeader "Authorization", "myauthkey"
http.Send
MsgBox (http.responseText)
Wix 上的 javascript http 后端文件:
import { ok, notFound, serverError } from 'wix-http-functions';
import wixData from 'wixdata';
export function get_Wixdata() {
let options = {
"headers": {
"content-type": "application/json"
}
};
return wixData.query("wix data collection name")
.find()
.then(results => {
if (results.items.length > 0) {
options.body ={
"items": results.items
}
return ok(options);
}
})
}
我在 JSON 占位符上测试了调用(未经授权),它运行良好。
只是试图调试正在发生的事情,因为我得到“”作为响应。 即使我输入了错误的 API 密钥,我仍然会得到“”,即使是错误的 url,它仍然是“”响应。
我认为我显然与我正在尝试做的事情相去甚远..
【问题讨论】:
-
如果我按原样运行您的 VBA 代码,并在那里给出确切的 URL 和授权,我会得到一个 HTML 代码作为响应,说 “发生错误 404”。
-
这不是因为端点 url 是默认的,并且 auth 密钥是组成的吗?或者它可能与参考库有关,不太确定..
-
我指的是你说无论你放什么,即使你输入了错误的网址,响应也是空的?请澄清,因为不清楚您是否告诉我们您的 MSXML2.XMLHTTP 根本不起作用,或者它是否是特定 URL 的问题。
-
哦,抱歉,当我使用上面提交的代码运行代码时,它会返回 wix 错误页面,然后是 29 行带有一些 css 引用的 html。但是当我使用实际的 url 和 auth 键运行代码时,它会返回 ""
-
倒数第二行不应该是
})是});吗?
标签: javascript vba api velo