gpt4 book ai didi

node.js - Cloudrail-OneDrive API : Advanced search request fails

转载 作者:搜寻专家 更新时间:2023-10-31 23:51:40 25 4
gpt4 key购买 nike

我正在使用 cloudrail Node.Js v2.17.3。

我必须在 OneDrive API 上执行高级请求。

身份验证部分和获取/存储凭据已成功。这是我必须做的请求(根据 OneDrive 的文档):/drive/root/search(q='IMG_001.jpg')

当然,该文件存在于我的 OneDrive 帐户中。

代码如下:

const req = new cloudrail.types.AdvancedRequestSpecification("/drive/root/search(q='IMG_001.jpg')");
req.setMethod("GET");
req.setHeaders({"Content-Type": "application/json"});
service.advancedRequest(req, (err, res) => {
console.log(err, res);
});

Err.message 说:“无效的 API 或资源”。

但是,当我尝试简单的请求“/drive/root/children”时,它有效...

提前谢谢你。

最佳答案

Microsoft 最近推出了他们新的 Graph API,据我所知,所有服务都使用该 API。因此,您所指的文档是针对新 API 的。尝试改用“/drive/items/{the_folder_id 或 root}/view.search?q=txt”。您可能还需要对参数进行 url 编码。所以最安全的解决方案可能是这样的:

const url = "/drive/items/root/view.search?q=" + encodeURIComponent("[search query]");
const req = new cloudrail.types.AdvancedRequestSpecification(url);
req.setMethod("GET");
service.advancedRequest(req, (err, res) => {
console.log(err, res);
});

关于node.js - Cloudrail-OneDrive API : Advanced search request fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43763317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com