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": "設定する値" }
戻る