Cloudrail - OneDrive API:高级搜索请求失败
Cloudrail - OneDrive API : Advanced search request fails
我正在使用 cloudrail Node.Js v2.17.3.
我必须在 OneDrive 上执行高级请求 API。
身份验证部分和 getting/storing 凭据已成功。
这是我必须做的请求(根据 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 说:"Invalid API or resource".
然而,当我尝试简单的请求“/drive/root/children”时,它有效...
提前致谢。
Microsoft 最近推出了他们的新 Graph 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);
});
我正在使用 cloudrail Node.Js v2.17.3.
我必须在 OneDrive 上执行高级请求 API。
身份验证部分和 getting/storing 凭据已成功。 这是我必须做的请求(根据 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 说:"Invalid API or resource".
然而,当我尝试简单的请求“/drive/root/children”时,它有效...
提前致谢。
Microsoft 最近推出了他们的新 Graph 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);
});