我試圖從本地主機上運行的網頁測試連接到Dropbox應用程序(在我的帳戶中創建)。我選擇了生成授權碼,而不是使用重定向。看來,在此產生和代碼頁上顯示的任何代碼(https://www.dropbox.com/1/oauth2/authorize_submit)在控制檯產生一個錯誤,當我嘗試訪問的應用程序文件夾的元數據:從瀏覽器訪問Dropbox應用程序
window.open('https://www.dropbox.com/1/oauth2/authorize?client_id=<appId>&response_type=code');
POST https://api.dropboxapi.com/1/metadata/auto/ 401 (Unauthorized)
DropboxCloud @ DropboxCloud.js:8
(anonymous) @ MainWindowStandalone.js:45
DropboxCloud.js:10 {"error": "The given OAuth 2 access token doesn't exist or has expired."}
但是,如果我用生成的授權碼Dropbox的應用頁面我一個可以順利到達文件夾:
DropboxCloud.js:10 {"hash": "68a0fc8c0c5670ff10e8e98b7fefcde8", "thumb_exists": false, "bytes": 0, "path": "/", "is_dir": true, "icon": "folder", "root": "app_folder", "contents": [], "size": "0 bytes"}
我的代碼:
var request = new XMLHttpRequest();
const url = 'https://api.dropboxapi.com/1/metadata/auto/';
request.open('post', url, true);
request.setRequestHeader('Authorization', 'Bearer ' + accessToken);
request.setRequestHeader('Content-Type', 'application/json');
request.send();
request.onload =() => {
console.log(request.response);
};
我想授予他人訪問使用日e代碼生成頁面來幫助我測試我的應用程序。我還需要什麼來使其工作?