我正在嘗試使用 ajax 列出 onedrive 檔案夾中的所有檔案。是否有通用網址,還是我需要通過他們的選擇器?例如谷歌驅動器網址:
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) {
});
uj5u.com熱心網友回復:
我相信你的目標如下。
- 您想使用 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`;
參考:
- Microsoft Graph 的身份驗證和授權基礎知識
- 在 Microsoft Graph 中處理檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/338075.html
標籤:javascript 阿贾克斯 一个驱动器
