Onedrive 列出文件夹 javascript 中的文件
Onedrive list files in folder javascript
我正在尝试使用 ajax 列出我的 onedrive 上一个文件夹中的所有文件。是否有通用的 url 或我需要通过他们的选择器?比如google驱动url例如:
var url = "https://www.googleapis.com/drive/v3/files?q='" + FOLDER_ID + "'+in+parents&pageSize=1000&key=" + API_KEY
$.ajax({
url: url,
dataType: "jsonp"
}).done(function(media) {
}).fail(function(jqXHR, textStatus, errorThrown) {
});
我相信你的目标如下。
- 您想使用 ajax.
检索 OneDrive 特定文件夹中的文件列表
在这种情况下,下面的修改脚本怎么样?
修改后的脚本:
在此修改后的脚本中,文件列表是使用 Graph API 从特定文件夹中检索的。在这种情况下,需要使用访问令牌。如果不使用访问令牌,即使公开共享文件夹也会出现 InvalidAuthenticationToken
之类的错误。请注意这一点。
const folderName = "### folder name ###";
const driveId = "### your drive ID ###";
const url = `https://graph.microsoft.com/v1.0/drives/${driveId}/root:/${folderName}:/children`;
const accessToken = "### your access token ###";
$.ajax({
url: url,
headers: {"Authorization": "Bearer " + accessToken}
}).done(function(media) {
console.log(media)
}).fail(function(jqXHR, textStatus, errorThrown) {
});
此外,您还可以从另一个端点检索文件列表,如下所示。在这种情况下,不使用驱动器 ID。
const folderName = "### folder name ###";
const url = `https://graph.microsoft.com/v1.0/drive/items/root:/${folderName}?expand=children`;
参考文献:
我正在尝试使用 ajax 列出我的 onedrive 上一个文件夹中的所有文件。是否有通用的 url 或我需要通过他们的选择器?比如google驱动url例如:
var url = "https://www.googleapis.com/drive/v3/files?q='" + FOLDER_ID + "'+in+parents&pageSize=1000&key=" + API_KEY
$.ajax({
url: url,
dataType: "jsonp"
}).done(function(media) {
}).fail(function(jqXHR, textStatus, errorThrown) {
});
我相信你的目标如下。
- 您想使用 ajax. 检索 OneDrive 特定文件夹中的文件列表
在这种情况下,下面的修改脚本怎么样?
修改后的脚本:
在此修改后的脚本中,文件列表是使用 Graph API 从特定文件夹中检索的。在这种情况下,需要使用访问令牌。如果不使用访问令牌,即使公开共享文件夹也会出现 InvalidAuthenticationToken
之类的错误。请注意这一点。
const folderName = "### folder name ###";
const driveId = "### your drive ID ###";
const url = `https://graph.microsoft.com/v1.0/drives/${driveId}/root:/${folderName}:/children`;
const accessToken = "### your access token ###";
$.ajax({
url: url,
headers: {"Authorization": "Bearer " + accessToken}
}).done(function(media) {
console.log(media)
}).fail(function(jqXHR, textStatus, errorThrown) {
});
此外,您还可以从另一个端点检索文件列表,如下所示。在这种情况下,不使用驱动器 ID。
const folderName = "### folder name ###"; const url = `https://graph.microsoft.com/v1.0/drive/items/root:/${folderName}?expand=children`;