https://www.amazon.com/ap/oa?client_id=ClientID&scope=パーミッション指定&response_type=token&redirect_uri=リダイレクト先のアドレス
リダイレクト先のアドレス#access_token=AccessToken&token_type=bearer&expires_in=3600&scope=パーミッション指定
https://www.amazon.com/ap/oa?client_id=ClientID&scope=パーミッション指定&response_type=code&redirect_uri=リダイレクト先のアドレス
リダイレクト先のアドレス?code=code&scope=パーミッション指定
grant_type=authorization_code&code=code&client_id=ClientID&client_secret=ClientSecret&redirect_uri=リダイレクト先のアドレス
grant_type=refresh_token&refresh_token=RefreshToken&client_id=ClientID&client_secret=ClientSecret
Authorization: Bearer AccessToken
// JavaScriptのendpoint取得のサンプルコード // accessToken = access token var xmlHttpRequest=new XMLHttpRequest(); xmlHttpRequest.onreadystatechange=function() { if (xmlHttpRequest.readyState==4) { alert(xmlHttpRequest.response.metadataUrl+", "+xmlHttpRequest.response.contentUrl); } }; xmlHttpRequest.open("GET","https://drive.amazonaws.com/drive/v1/account/endpoint",true); xmlHttpRequest.setRequestHeader("Authorization","Bearer "+accessToken); xmlHttpRequest.responseType="json"; xmlHttpRequest.send();
GET metadataのendpoint/nodes?filters=isRoot:true
PATCH metadataのendpoint/nodes/ファイルのID { "name": "新しいファイル名" }
GET metadataのendpoint/nodes?filters=keywords:検索語
POST contentのendpoint/nodes (新規アップロード) PUT contentのendpoint/nodes/ファイルのID/content (上書きアップロード)
// JavaScriptの新規アップロードのサンプルコード // file = アップロードするFileオブジェクト // parentId = アップロード先のフォルダのID // contentUrl = contentのendpoint // accessToken = access token var data=new FormData(); data.append("metadata",JSON.stringify({ name : file.name, kind : "FILE", parents : [ parentId ] })); data.append("content",file); var xmlHttpRequest=new XMLHttpRequest(); xmlHttpRequest.onreadystatechange=function() { if (xmlHttpRequest.readyState==4) { // アップロード完了したファイルの metadata alert(xmlHttpRequest.response); } }; xmlHttpRequest.upload.addEventListener("progress",function(event) { if (event.lengthComputable) { // event.loaded/event.total で進捗表示できる } },false); xmlHttpRequest.open("POST",contentUrl+"nodes?suppress=deduplication",true); xmlHttpRequest.setRequestHeader("Authorization","Bearer "+accessToken); xmlHttpRequest.responseType="json"; xmlHttpRequest.send(data);
GET metadataのendpoint/nodes/ファイルのID/children?filters=kind:ASSET
GET metadataのendpoint/nodes/ファイルのID?tempLink=true
<IMG SRC="tempLink?viewBox=320" /> (320×320 のサムネイル画像)
PUT metadataのendpoint/nodes/ファイルのID/properties/OwnerApplicationId/Key { "value": "設定する値" }
戻る