繁体   English   中英

API 没有回应

[英]No response from API

我在 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,它仍然是“”响应。

我认为我显然与我正在尝试做的事情相去甚远。

您是否尝试将两个标头都放入您的请求中,如下所示:

let headers = new Headers({ 
  'Content-Type': 'application/json', 
  'Authorization': '....' 
}); 

问题在于 VBA 调用,不需要 header。

Dim https As Object, JSON As Object
Set https = CreateObject("MSXML2.XMLHTTP")

With CreateObject("Microsoft.XMLHTTP")
    .Open "GET", "end point url", False
    .send
    response = .responseText
End With

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM