Comments
Description
Transcript
マイポケット API リファレンス
Copyright © 2016 NTT Communications マイポケット API リファレンス 第 1.3 版 2016 年 3 月 30 日 NTT コミュニケーションズ株式会社 i Copyright © 2016 NTT Communications 改版履歴 日付 2014/7/10 版 1.0 変更内容 初版 ・ID 呼称変更に基づく文言変更 MycocoaID⇒ログイン ID ・以下の API の記載を変更 タグ一覧取得 API 人物一覧取得 API ファイル取得 API ファイル・フォルダ一覧検索 API 2014/12/1 1.1 ・以下の API を追加 ファイル移動 API フォルダ変更 API フォルダ移動 API タグ変更 API タグ削除 API ZIP 作成 API ZIP 進捗結果 API 人物登録 API 人物変更 API 人物削除 API 人物グループ一覧取得 API 人物グループ追加 API 人物グループ取得 API 人物グループ変更 API 人物グループ削除 API ・その他 文言修正 2015/5/14 2016/3/30 1.2 以下の API の記載を変更 ファイル・フォルダ一覧検索 API 1.3 以下の API の記載を変更 ファイル取得 API ファイル・フォルダー一覧検索 API タグ一覧取得 API タグ変更 API ii Copyright © 2016 NTT Communications 目次 1. 認証 ............................................................................................................................................................................................. 4 1.1. WSSE 認証 .......................................................................................................................................... 4 1.2. トークン認証 ....................................................................................................................................... 4 1.2.1. マイポケット認証シーケンス ...................................................................................................... 5 2. リクエストについて ................................................................................................................................................................. 5 2.1. Content-Type ...................................................................................................................................... 5 2.2. Content-Length................................................................................................................................... 5 3. レスポンスについて ............................................................................................................................................................... 6 3.1. 正常時 ................................................................................................................................................ 6 3.2. 異常時 ................................................................................................................................................ 7 3.3. その他 ................................................................................................................................................ 8 4. マイポケットについて ............................................................................................................................................................ 9 4.1.1. ユーザ領域 ................................................................................................................................. 9 4.2. 各領域で可能な操作 ....................................................................................................................... 10 5. マイポケット API ................................................................................................................................................................... 11 5.1. トークン払い出し API ..................................................................................................................... 11 5.2. ファイル登録 API ........................................................................................................................... 13 5.3. ファイル取得 API ........................................................................................................................... 17 5.4. ファイルコピーAPI .......................................................................................................................... 25 5.5. ファイル移動 API ........................................................................................................................... 27 5.6. ファイル・フォルダ一覧検索 API ................................................................................................... 29 5.7. フォルダ作成 API ........................................................................................................................... 64 5.8. フォルダ取得 API ........................................................................................................................... 67 5.9. フォルダ変更 API ........................................................................................................................... 69 5.10. フォルダ移動 API ........................................................................................................................... 72 5.11. タグ登録 API .................................................................................................................................. 74 5.12. タグ一覧取得 API .......................................................................................................................... 76 5.13. タグ変更 API .................................................................................................................................. 79 5.14. タグ削除 API .................................................................................................................................. 83 5.15. シーン分類一覧取得 API .............................................................................................................. 83 5.16. ファイルタイプ一覧取得 API.......................................................................................................... 86 5.17. ZIP 作成 API ................................................................................................................................... 88 5.18. ZIP 進捗結果 API ........................................................................................................................... 90 5.19. 人物一覧取得 API ......................................................................................................................... 92 5.20. 人物登録 API ................................................................................................................................. 95 5.21. 人物取得 API ................................................................................................................................. 98 5.22. 人物変更 API ............................................................................................................................... 100 5.23. 人物削除 API ............................................................................................................................... 104 5.24. 人物グループ一覧取得 API ........................................................................................................ 105 5.25. 人物グループ追加 API ................................................................................................................ 108 5.26. 人物グループ取得 API................................................................................................................... 110 5.27. 人物グループ変更 API ................................................................................................................ 112 5.28. 人物グループ削除 API ................................................................................................................ 114 iii Copyright © 2016 NTT Communications 1. 認証 マイポケット API は、WSSE 認証とトークン認証を利用します。 WSSE 認証は、トークン払い出し API のみで利用し、トークン認証は、その他の各 API で利用します。 1.1. WSSE 認証 WSSE 認証を利用する場合は、以下をリクエストヘッダに指定します。 X-WSSE: UsernameToken Username="①", PasswordText="②", AccessKey="③", UsernameType="④" No 説明 ① マイポケットのログイン ID ※1 ② ①のログイン ID に対応するパスワード ③ Developer Console でアプリケーション登録時に発行されたアクセスキー ①のログイン ID 種別 ④ 0:お客さま番号 1:ログイン ID(お客さまが自由に設定することのできる ID) ※1 「OCN 会員登録証」または「お申込内容のご案内」に記載の 10 桁のお客さま番号またはログイン ID 1.2. トークン認証 トークン認証を利用する場合は、以下をリクエストヘッダに指定します。 Authorization: Bearer ① X-Authorization: AccessKey="②" No 説明 ① トークン払い出し API より発行したアクセストークン ② Developer Console のアプリケーション登録時に発行したアクセスキー 4 Copyright © 2016 NTT Communications 1.2.1. マイポケット認証シーケンス マイポケット API の利用は以下のシーケンスで行います。 マイポケット アプリ (1)トークン払い出し API(WSSE 認証)リクエスト (2)トークン払い出し API レスポンス (3)各 API(トークン認証)リクエスト (4)各 API レスポンス (1) トークン払い出し API(WSSE 認証)リクエスト アプリは、トークン払い出し API (WSSE 認証)を呼び出します。 リクエスト時に、マイポケットのログイン ID、ログイン ID に対応するパスワード、アクセスキーを指定します。 (2) トークン払い出し API レスポンス マイポケットは、トークン払い出し API のレスポンスで、有効期限付きのアクセストークンを払い出します。 (3) 各 API(トークン認証)リクエスト アプリは、必要に応じて各 API(トークン認証)を呼び出します。 リクエスト時に、アクセストークン、アクセスキーを指定します。 (4) 各 API レスポンス マイポケットは、各 API のレスポンスを返却します。 (3)で指定したアクセストークンが有効期限切れの場合、認証エラーを返却します。 その場合は、再度(1)トークン払い出し API を呼び出し、新しいアクセストークンを払い出してください。 2. リクエストについて 2.1. Content-Type リクエストヘッダに Content-Type を付与し、各 API に対応する値を指定してください。指定値は各 API のリ クエストヘッダを参照してください。 2.2. Content-Length リクエストボディがある場合、リクエストヘッダに Content-Length を付与し、リクエストボディの長さ(byte)を 指定してください。 5 Copyright © 2016 NTT Communications 3. レスポンスについて 3.1. 正常時 正常時は以下のレスポンスコードを返します。 レスポンスコード No 説明 1 200 OK GET メソッドでデータ取得に成功したときなど 202 Accepted、204 No Content も 200 OK で返却します。 2 201 Created POST メソッドで新規リソースの作成に成功したときなど レスポンスパラメータで array 形式の情報を返却する場合、array 形式の情報の件数が 1 件の場合、2 件以 上の場合についてそれぞれ以下の形式でボディを返す。 Array 形式 [files] の情報の件数が 1 件の場合 { files : { "XXX" : "111", "YYY" : "11111" } } array 形式 [files] の情報の件数が 2 件以上の場合 { files : [ { "XXX" : "111", "YYY" : "11111" }, { "XXX" : "222", "YYY" : "22222" } ] } 6 Copyright © 2016 NTT Communications 3.2. 異常時 異常時は以下のレスポンスコードを返します。 No レスポンスコード 説明 1 400 Bad Request リクエストパラメータ誤りや既に存在するリソースに POST したなど、リク エストが間違っています。 403 Forbidden、405 Method Not Allowed、409 Conflict も 400 Bad Request として返却します。 2 404 Not Found リクエスト先のリソースが存在しません。 3 500 Internal Server Error サーバーで予期せぬエラーが発生しました。 4 503 Service Unavailable サーバーは一時的な過負荷やメンテナンスでレスポンスが返却できませ ん。 400 Bad Request(エラー1 件)のレスポンスサンプル HTTP/1.1 400 Bad Request Content-Type: application/json { errors : { "code":"①", "message":"②" } } 400 Bad Request(エラー複数件)のレスポンスサンプル HTTP/1.1 400 Bad Request Content-Type: application/json { errors : [ {"code":"①", "message":"②"}, {"code":"①", "message":"②"} ] } 説明 No ① エラーコード ② エラーメッセージ 7 Copyright © 2016 NTT Communications 3.3. その他 正常時、異常時以外の場合は、以下のレスポンスコードを返します。 No レスポンスコード 説明 1 301 Moved Permanently GET メソッドで取得対象となるリソースが恒久的に移動しています。 2 302 Found 301 と同様ですが、こちらは一時的に移動しています。 8 Copyright © 2016 NTT Communications 4. マイポケットについて 4.1.1.ユーザ領域 マイポケットでのユーザ領域は、ユーザルートフォルダ内に、ファイル領域、フォト領域、ムービー領域があ り、以下の構造となっております。 ユーザルートフォルダ ├ ファイル領域ルート(ファイル) │├ ストックフォルダ │├ 特殊フォルダ │├ 通常フォルダ ││└ │└ │ ファイル領域 通常フォルダ 通常フォルダ : ├ フォト領域 フォト領域ルート(フォト) │├ ストックアルバム │├ フォトアルバム │ : │└ その他アルバム │ └ ムービー領域ルート(ケータイムービー) ├ ストックムービーアルバム ├ ムービーアルバム │ └ # ムービー領域 : その他アルバム 領域 ファイル領域 フォルダ 説明 ストックフォルダ デフォルトのフォルダ 通常フォルダ フォルダ作成 API で作成できるフォルダ 1 特定のアプリケーションによって作成されるフォルダ 特殊フォルダ フォルダによって一部できない操作があり、エラーとなるものがありま す。 フォト領域 ストックアルバム デフォルトのフォルダ フォトアルバム フォルダ作成 API で作成できるアルバム 2 その他アルバム ムービー領域 ストックムービー アルバム 3 ムービーアルバム その他アルバム デフォルトのフォルダ ファイル領域内のフォト拡張子ファイルを表示します。 デフォルトのフォルダ フォルダ作成 API で作成できるアルバム デフォルトのフォルダ ファイル領域内のムービー拡張子ファイルを表示します。 9 Copyright © 2016 NTT Communications 4.2. 各領域で可能な操作 # 1 領域 ファイル領域 フォルダ 作成 フォルダ内の フォルダ作成 ストックフォルダ × × 通常フォルダ ◯ ◯ 特殊フォルダ × △ ファイル フォルダ内で扱える アップ ダウン 拡張子 ロード ロード ◯ ◯ ◯ ◯ △ △ ◯ ◯ 全ての拡張子 フォルダによって制限 あり フォト拡張子のみ 2 フォト領域 ストックアルバム × × フォトアルバム ◯ × ◯ ◯ その他アルバム × × × ◯ × × ◯ ◯ ◯ ◯ × ◯ ストックムービー アルバム jpg,jpeg,jpe,jfif ムービー拡張子のみ avi wmv, asf, avi 3 ムービー領域 ムービーアルバム ◯ × mp4, m4v, mpg4 3gp, 3g2 mov, moov, qt mpg, mpeg, m2p, m2v その他アルバム × × ts, m2t, m2ts flv, f4v, f4p, f4a, f4b 10 Copyright © 2016 NTT Communications 5. マイポケット API 5.1. トークン払い出し API マイポケットの各 API を利用するためのトークン(アクセストークン)を発行します。 発行したトークン(アクセストークン)を利用して、マイポケットの各 API をご利用ください。 リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/users/v1/token?mode={mode} No 1 キー mode 型 必須 string ◯ 型 必須 説明 取得するトークンのモード 0:固定 サンプル値 0 リクエストヘッダ No キー 説明 サンプル値 1 X-WSSE string ◯ 「1.1 WSSE 認証」参照 - 2 Content-Type string ◯ 「application/json」を指定 - レスポンスヘッダ No 1 キー Content-Type 型 必須 string ◯ 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ No キー 型 必須 説明 1 1token string ◯ アクセストークン 86byte、半角英数字、記号(-.) 2 issued string ◯ アクセストークン発行日時 yyyy-MM-dd'T'HH:mm:ss+09:00 (※1) サンプル値 2005-06-28T01:57: 52+09:00 ※1 [ISO-8601]に準拠した日付の形式 11 Copyright © 2016 NTT Communications リクエストサンプル GET https://cocoa.ntt.com/rest/users/v1/token?mode=0 X-WSSE: UsernameToken Username="1234567890", PasswordText="password", AccessKey="accesskey”, UsernameType="0” Content-Type: application/json レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json { "token": "accesstoken", "issued": "2005-06-28T01:57:52+09:00" } 12 Copyright © 2016 NTT Communications 5.2. ファイル登録 API 登録するフォルダ ID(ファイル・フォルダ一覧検索 API で取得可能)とファイル、ファイルの属性情報を指定 して、ファイルを登録します。 登録するファイルがフォト拡張子の場合、登録時に縮小画像(短辺 150px)、縮小画像(長辺 250px)を作成 します。 リクエスト URI HTTP メソッド:POST 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/files/{folderId}/upload キー No 1 folderId 型 必須 説明 string ◯ 登録するフォルダ ID ファイル・フォルダ一覧検索 API で取得した フォルダ ID を指定 1~20byte、半角数字 型 必須 説明 サンプル値 12345670 リクエストヘッダ キー No サンプル値 1 Authorization string ◯ 「1.2 トークン認証」参照 - 2 X-Authorization string ◯ 「1.2 トークン認証」参照 - 3 Content-Type string ◯ 「application/octet-stream」を指定 - 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 102400 ○ %e3%82%b5%e3% 83%b3%e3%83%97 登録するファイル名 (拡張子含む) %e3%83%ab%2ejp URL エンコードして指定 URL エンコード前で 1~256byte、全半角文字(半 g 角カタカナを除く) (URL エンコード前: サンプル.jpg) 5 6 Slug X-Comment string string %e3%82%b3%e3% 登録するファイルのコメント 83%a1%e3%83%b3 URL エンコードして指定 %e3%83%88 URL エンコード前で 0~500 文字、全半角文字(半 (URL エンコード前: 角カタカナを除く) コメント) 13 Copyright © 2016 NTT Communications 登録するファイルの撮影日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※1) 7 X-ShotDate ファイル領域へフォト拡張子ファイル、ムービー 拡張子ファイルを、フォト領域へフォト拡張子フ ァイルアップロートの場合指定可能 string 2005-06-28T01:57: 57+09:00 キー未指定時、ファイルの Exif 情報を登録 8 X-Latitude 登録するファイルの撮影場所/更新場所の緯度 半角数字(小数点第 13 位まで) 符号(-),小数点(.) string 45.1234567890123 キー未指定時、ファイルの Exif 情報を登録 9 X-Longitude 登録するファイルの撮影場所/更新場所の経度 半角数字(小数点第 13 位まで) 符号(-),小数点(.) string 120.123456789012 3 キー未指定時、ファイルの Exif 情報を登録 ※1 [ISO-8601]に準拠した日付の形式 リクエストボディ キー No 1 バイナリデータ 型 必須 string ◯ 型 必須 string ◯ 型 必須 説明 サンプル値 説明 サンプル値 バイナリデータ レスポンスヘッダ キー No 1 Content-Type コンテンツタイプ application/json レスポンスボディ キー No 説明 サンプル値 1 fileId string ◯ 登録したファイル ID 1~20byte、半角数字 2 title string ◯ 登録したファイル名 (※1) サンプル.jpg 1~256byte、全半角文字(半角カタカナを除く) 123456780 14 Copyright © 2016 NTT Communications 3 issued string ◯ 登録したファイルの作成日時 yyyy-MM-dd’T’HH:mm:ss+09:00 形式 (※2) 2014-01-01T01:57: 57+09:00 ◯ 登録したファイルのコメント (※1) 0~500 文字、全半角文字(半角カタカナを除 く) コメント 4 summary string 5 shotDate string ◯ 登録したファイルの撮影日時 yyyy-MM-dd’T’HH:mm:ss+09:00 形式 (※2) 2013-12-01T01:57: 57+09:00 string ◯ 登録したファイルの撮影場所/更新場所(緯 度) 半角数字(-90~90,整数部 2 桁,小数部 13 桁 0 埋め)、記号(-.) 90.0000000000000 string ◯ 登録したファイルの撮影場所/更新場所(経 180.000000000000 度) 半角数字(-180~180,整数部 3 桁,小数部 13 桁 0 0 埋め)、記号(-.) 6 7 latitude longitude ※1 バックスラッシュエスケープシーケンスを行う ※2 [ISO-8601]に準拠した日付の形式 15 Copyright © 2016 NTT Communications リクエストサンプル POST https://cocoa.ntt.com/rest/storage/v1/files/12345670/upload Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type: application/octet-stream Slug: %e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%2ejpg (URL エンコード前:サンプル.jpg) X-Comment: %e3%82%b3%e3%83%a1%e3%83%b3%e3%83%88 (URL エンコード前:コメント) X-ShotDate:2013-08-09T13:27:30+09:00 X-Latitude:45.1234567890123 X-Longitude:120.0123456789123 (binary data .....) レスポンスサンプル HTTP/1.1 201 Created Content-Type:application/json { "fileId":"123456780", "title":"サンプル.jpg", "issued":"2005-06-28T01:57:30+09:00", "summary":"コメント", "shotDate":"2005-06-28T01:57:30+09:00", "latitude":"05.1234567890123", "longitude":"120.0123456789123" } 16 Copyright © 2016 NTT Communications 5.3. ファイル取得 API 取得するファイル ID(ファイル・フォルダ一覧検索 API で取得可能)を指定して、ファイルの属性情報、 または縮小画像、またはオリジナルデータを取得します。 Mode=1 (縮小画像(短辺 150px)ダウンロード) で縮小画像のないムービーファイルの取得を行った場合、 縮小画像の作成のみが行われます。縮小画像を取得するためには、再度、取得処理を行ってください。 リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/files/{fileId}?mode={mode}&expressiveEsti mationFlg={expressiveEstimationFlg}&reload={reload} キー No 1 2 fileId mode 型 必須 string ◯ string 説明 取得するファイル ID 1~20byte、半角数字 取得するファイルのモード 0:属性情報 1:縮小画像(短辺 150px)ダウンロード 2:縮小画像(長辺 800px)ダウンロード 3:オリジナルファイルダウンロード 4:縮小画像(長辺 250px)ダウンロード 5:縮小画像(長辺 2048px)ダウンロード サンプル値 12345670 0 キー未指定時、空値指定時は「0」 mode=2,4,5 はフォト拡張子ファイルのみ指定 可能 3 4 expressiveEstim ationFlg reload string 表情推定情報取得フラグ on:表情推定情報を取得する off:表情推定情報を取得しない string 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を On 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 On 17 Copyright © 2016 NTT Communications リクエストヘッダ キー No 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ サンプル値 レスポンスヘッダ キー No 1 2 Content-Type X-Result-code 説明 コンテンツタイプ サンプル値 application/json 縮小画像の状態 サムネイル作成結果 0:未作成 1:作成済(縮小画像をレスポンスボディに指定) 1 2:作成失敗 3:対象外 キー出力条件 mode=1 指定時のみ string レスポンスボディ キー No 1 2 3 title comment issued 型 必須 説明 サンプル値 string 取得したファイル名 (拡張子含む) 1~256byte、全半角文字(半角カタカナを除く)(※ サンプルファイ 1) ル.txt キー出力条件 mode=0 指定時のみ string 取得したファイルのコメント 全半角文字(半角カタカナを除く)(※1) キー出力条件 mode=0 指定時で値がある場合のみ サンプルコメント です。 string 取得したファイルの作成日時 yyyy-MM-dd’T’HH:mm:ss+09:00 形式(※2) キー出力条件 mode=0 指定時のみ 2013-08-01T00:00: 00+09:00 18 Copyright © 2016 NTT Communications 4 5 6 7 8 9 shotDate modified latitude longitude movieTime tagId 10 updateFlg 11 breadcrumbs string 取得したファイルの撮影日時 yyyy-MM-dd’T’HH:mm:ss+09:00 形式(※2) キー出力条件 mode=0 指定時のみ 2012-07-07T19:32: 00+09:00 string 取得したファイルの更新日時 yyyy-MM-dd’T’HH:mm:ss+09:00 形式(※2) キー出力条件 mode=0 指定時のみ 2013-08-03T14:05: 00+09:00 string 取得したファイルの撮影場所/更新場所(緯度) 半角数字(-90~90,整数部 2 桁,小数部 13 桁 0 埋め)、記号(-.) キー出力条件 mode=0 指定時のみ 35.6603650000000 string 取得したファイルの撮影場所/更新場所(経度) 半角数字(-180~180,整数部 3 桁,小数部 13 桁 0 139.745394000000 埋め)、記号(-.) 0 キー出力条件 mode=0 指定時のみ string 取得したファイルのムービー時間 HHHHHH:MM:SS 形式 HHHHHH:前 0 なし 6 桁まで(0~999999) MM 及び SS:前 0 あり 2 桁固定(00~59) キー出力条件 mode=0 指定時で値がある場合のみ 8:59:00 array 取得したファイルに紐づくタグ ID(複数可) 半角数字、格納する型:string キー出力条件 mode=0 指定時のみ 1001,1002 string 更新可否フラグ 1:更新可 0:更新不可 キー出力条件 mode=0 指定時のみ 0 string 取得したファイルのパンくずリスト キー出力条件 mode=0 指定時のみ ファイル/ストッ クフォルダ 19 Copyright © 2016 NTT Communications 12 sceneId 13 faceId 14 clockwiseRotate Angle expressiveEstima tionList 1 expressiveEsti mationId 2 faceid array 取得したファイルに紐づくシーン ID(複数可) 1~3byte、半角数字、格納する型:string キー出力条件 mode=0 指定時で値がある場合のみ 301,302,100,200 array 取得したファイルに紐づく人物 ID 6byte、半角数字、格納する型:string キー出力条件 mode=0 指定時で値がある場合のみ 100000,100020 string 正位置までの回転角度(時計回りに何度回転 すると上向きになるかを表した値) 0: 無回転 90: 右 90 度回転で正位置 180: 右 180 度回転で正位置 270: 右 270 度回転で正位置 キー出力条件 mode=0 指定時で値がある場合のみ 90 array 表情推定情報リスト キー出力条件 mode=0 かつ expressiveEstimationFlg=on 指定 時のみ string string 15 3 faceCoordinat es 4 age string string 表情推定情報 ID 1~32byte、半角数字 キー出力条件 mode=0 かつ expressiveEstimationFlg=on 指定 時のみ 人物 ID 6byte、半角数字 キー出力条件 mode=0 かつ expressiveEstimationFlg=on 指定 時のみ 顔位置情報 半角数字およびマイナス記号「-」 顔位置の各 XY 座標を指定 左上 X_左上 Y_右上 X_右上 Y_左下 X_左下 Y_右下 X_右下 Y の順に「_」区切りで記述キ ー出力条件 mode=0 かつ expressiveEstimationFlg=on 指定 時のみ 年齢 1~3byte、半角数字 キー出力条件 mode=0 かつ expressiveEstimationFlg=on 指定 時のみ 1234 100000,100020 10_10_10_10_10_ 10_10_10 28 20 Copyright © 2016 NTT Communications 5 gender string 性別 1byte、半角数字 1: 男 2: 女 キー出力条件 mode=0 かつ expressiveEstimationFlg=on 指定 時のみ 表情種別フラグと表情タイプごとのパーセント 値「%値(無表情)」「%値(喜)」「%値(驚)」「%値 (怒)」「%値(悲)」「%値(恐)」「%値(嫌)」を区切り 文字「_」で結合した文字列 %値は 0~100 の整数値 1 表情種別フラグは表情タイプを組み合わせた 半角数字 2byte 6 expression string 【表情種別フラグ】 01(無) 12(無喜) 13(無驚) 14(無怒) 15(無悲) 16(無恐) 17(無嫌) 02(喜) 23(喜驚) 24(喜怒) 25(喜悲) 26(喜恐) 27(喜嫌) 03(驚) 34(驚怒) 35(驚悲) 36(驚恐) 37(驚嫌) 04(怒) 45(怒悲) 46(怒恐) 47(怒嫌) 05(悲) 56(悲恐) 57(悲嫌) 06(恐) 67(恐嫌) 07(嫌) 09(レコメンドなし) 2_10_70_20_35_2 0_40_60 【表情タイプ】 1:無表情 2:喜 3:驚 4:怒 5:悲 6:恐 7:嫌 9:レコメンドなし 0:対象の表情単独であることを示すフラグ キー出力条件 mode=0 かつ expressiveEstimationFlg=on 指定 時のみ 7 eyes string 視線種別と上下視線と左右視線の実値を区切 り文字「_」で結合した文字列 実値は -90~90 の整数値 2_-20_70 21 Copyright © 2016 NTT Communications 【視線種別】 1:正面 2:その他 キー出力条件 mode=0 かつ expressiveEstimationFlg=on 指定 時のみ 目つむり種別と左目つむりと右目つむりの実値 を区切り文字「_」で結合した文字列 実値は 0~1000 の整数値のみ 8 closeEyes string 【目つむり種別】 1:目ひらき 2:目つむり 3:ウィンク 4:レコメンドなし 1_700_150 キー出力条件 mode=0 かつ expressiveEstimationFlg=on 指定 時のみ 9 smile 10 baby 16 annoTagId 17 1 binary 6 string 笑顔度 キー出力条件 mode=0 かつ expressiveEstimationFlg=on 指定 時のみ 50 string 赤ちゃん度 キー出力条件 mode=0 かつ expressiveEstimationFlg=on 指定 時のみ 50 array 取得したファイルに紐づくアノテーションタグ ID (複数可) 半角数字、格納する型:string キー出力条件 mode=0 かつアノテーションタグ ID が設定され ている時のみ 1001,1002 string バイナリ mode の値に対応するバイナリデータ キー出力条件 mode=0 指定時以外のみ ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 22 Copyright © 2016 NTT Communications リクエストサンプル GET https://cocoa.ntt.com/rest/storage/v1/files/12345670?mode=0&expressiveEstimationFlg=on& reload=on Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json レスポンスサンプル HTTP/1.1 200 OK mode=0 (属性情報) 、expressiveEstimationFlg=on 指定時 Content-type : application/json { "title": "サンプルファイル.txt", "comment": "サンプルコメントです。", "issued":"2013-08-01T00:00:00+09:00" "modified": "2013-08-03T14:05:00+09:00", "shotDate": "2012-07-07T19:32:00+09:00", "latitude": "35.6603650000000", "longitude": "139.7453940000000", "tagId": ["1001", "1002"], "updateFlg": "1", "breadcrumbs": "ファイル/ストックフォルダ" "sceneId": ["301", "302", "303", "100"", "200"], "faceId": ["100000","100020"] "clockwiseRotateAngle": "0", "expressiveEstimationList": [ { "expressiveEstimationId": "1234", "faceid": "100000", "faceCoordinates":"10_10_10_10_10_10_10_10", "age": "28", "gender": "1", "expression": "2_10_70_20_35_20_40_60", "eyes": "2_-20_70", "closeEyes": "1_700_150", "smile": "50", "baby": "50" }, { "expressiveEstimationId": "1235", "faceid": "100020", 23 Copyright © 2016 NTT Communications "faceCoordinates":"15_15_15_15_15_15_15_15", "age": "22", "gender": "2", "expression": "3_10_50_80_35_20_40_60", "eyes": "2_-20_70", "closeEyes": "1_700_150", "smile": "50", "baby": "50" } ], "annoTagId": ["1001", "1002"] } mode=1 (縮小画像(短辺 150px)ダウンロード) 指定時で、サムネイル未作成の場合 Content-Type: video/mp4 X-Result-code: 0 mode=1 (縮小画像(短辺 150px)ダウンロード) 指定時で、サムネイル作成済みの場合 Content-Type: image/jpeg X-Result-code: 1 (binary data .....) mode=2,3,4,5 の場合 Content-Type: image/jpeg (binary data .....) 24 Copyright © 2016 NTT Communications 5.4. ファイルコピーAPI コピーするファイル ID とコピー先のフォルダ ID を指定して、ファイルをコピーします。 (ファイル ID、フォルダ ID 共にファイル・フォルダ一覧検索 API で取得可能) コピー先は同じ領域(ファイル領域、フォト領域、ムービー領域)を指定してください。 ただし、フォト拡張子ファイルのみ、ファイル領域からフォト領域、フォト領域からファイル領域へのコピーが 可能です。 リクエスト URI HTTP メソッド:POST 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/files/copy リクエストヘッダ キー No 型 必須 説明 サンプル値 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 説明 サンプル値 10000107,1000020 7 123456789 68 リクエストボディ キー No 1 1fileId array ◯ コピーするファイル ID 1~20byte、半角数字, 格納する型:string 区切り文字(,)で複数指定可 同一のファイル ID を複数指定した場合、コ ピーは 1 回のみ 2 2targetFolderId string ○ コピー先のフォルダ ID 1~20byte、半角数字 25 Copyright © 2016 NTT Communications レスポンスヘッダ No 1 キー Content-Type 型 必須 string ◯ 型 必須 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ No 1 キー copyFileName array ◯ 説明 サンプル値 コピーしたファイル名 (拡張子含む) (※1) 1~256byte、全半角文字(半角カタカナを除く) copyFileName1 格納する型:string 複数コピーした場合は、配列で返却 同じファイルを複数指定時は 1 件のみ返却 ※1 バックスラッシュエスケープシーケンスを行う リクエストサンプル POST https://cocoa.ntt.com/rest/storage/v1/files/copy Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json Content-length:68 { "fileId":["10000107","10000207"], "targetFolderId":"123456789" } レスポンスサンプル HTTP/1.1 201 Created Content-Type:application/json { "copyFileName":["copyFileName1","copyFileName2"] } 26 Copyright © 2016 NTT Communications 5.5. ファイル移動 API 移動するファイル ID と移動先のフォルダ ID を指定して、ファイルを移動します。 (ファイル ID、フォルダ ID 共にファイル・フォルダ一覧検索 API で取得可能) 移動先は同じ領域(ファイル領域、フォト領域、ムービー領域)を指定してください。 ただし、フォト拡張子ファイルのみ、ファイル領域からフォト領域、フォト領域からファイル領域への移動が 可能です。 リクエスト URI HTTP メソッド:PUT 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/files/move リクエストヘッダ キー No 型 必須 説明 サンプル値 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 説明 サンプル値 10000107,1000020 7 123456789 68 リクエストボディ キー No 1 fileId array ◯ 移動するファイル ID 1~20byte、半角数字, 格納する型:string 区切り文字(,)で複数指定可 同一のファイル ID を複数指定した場合、移動 は 1 回のみ 複数のファイルを移動する場合、同じフォルダ (アルバム)に格納されているファイルのみ指定 できる 2 targetFolderId string ○ 移動先のフォルダ ID 1~20byte、半角数字 27 Copyright © 2016 NTT Communications レスポンスヘッダ No 1 キー Content-Type 型 必須 string ◯ 型 必須 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ No 1 キー movedFileName array ◯ 説明 サンプル値 移動したファイル名 (拡張子含む) (※1) 1~256byte、全半角文字(半角カタカナを除く) movedFileName1 格納する型:string 複数移動した場合は、配列で返却 同じファイルを複数指定時は 1 件のみ返却 ※1 バックスラッシュエスケープシーケンスを行う リクエストサンプル POST https://cocoa.ntt.com/rest/storage/v1/files/move Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json Content-length:63 { "fileId":["10000107","10000207"], "targetFolderId":"123456789" } レスポンスサンプル HTTP/1.1 200 OK Content-Type:application/json { "movedFileName":["movedFileName1","movedFileName2","movedFileName3"] } 28 Copyright © 2016 NTT Communications 5.6. ファイル・フォルダ一覧検索 API ファイル・フォルダの検索方法をクエリパラメータに指定し、取得対象をオプションパラメータに指定して、 該当するファイル・フォルダ一覧(上位フォルダ ID(※)ファイル・フォルダ ID、ファイル・フォルダ名、ファイル・ フォルダ種別、コメント、作成日時、更新日時、撮影日、撮影場所/更新場所、ムービー時間、アルバム内ファ イル数(※)、アルバム最終追加ファイル ID(※)、アルバム最終追加ファイル更新日時(※)、上向きへの回 転角度、オリジナルフォトの縦幅(px)、オリジナルフォト横幅(px)、タグ ID、シーン ID、人物 ID、アノテーションタ グ ID、検索該当件数)を取得します。 ※フォルダ ID 検索 を指定した場合のみ、上位フォルダ ID、アルバム内ファイル数、アルバム最終追加フ ァイル ID 、アルバム最終追加ファイル更新日時)を取得します。 検索方法 1. ファイル・フォルダ・アルバム名検索 2. フォルダ ID 検索 3. タグ ID 検索 4. 撮影日・作成日検索 5. 撮影期間検索 6. 撮影場所・更新場所検索 7. ファイルタイプ ID 検索 8. シーン ID 検索 9. 人物 ID 検索 10. 人物グループ ID 検索 11. 表情推定情報検索 12. 汎用タグ ID 検索 13. アノテーションタグ ID 検索 取得対象 1. ファイルタイプ : ファイル・フォルダ・アルバム,ファイル,フォルダ・アルバム 2. ファイル拡張子: すべての拡張子,フォト拡張子ムービー拡張子, フォト・ムービー拡張子 3. png ファイル: フォト拡張子ファイル取得時に PNG ファイルを取得する, フォト拡張子ファイル取得時に PNG ファイルを取得しない 29 Copyright © 2016 NTT Communications リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/feed?q={q}&page={page}&showlimit={s howlimit}&option={option}&sort={sort}&reload={reload} 検索方法、取得対象によって、クエリパラメータ、オプションパラメータの指定値が異なりますので、検索方 法別の指定値を参照してください。 1. ファイル・フォルダ・アルバム名検索 ファイル・フォルダ名検索のときに fileType=file+extencion=photo を指定した場合は、フォト領域内(その他 アルバムを除く)のみを取得範囲とします。 No 1 q1 キー 型 string 必須 ◯ 説明 サンプル値 searchName%3d%2 5e3%2582%25b5% 25e3%2583%25b3 クエリパラメータを指定 %25e3%2583%259 {key}={value}形式 7%25e3%2583%25 ab%252cjpg URL エンコードして指定 (URL エンコード前: (value が URL エンコード済みの場合でも二重に searchName=%e3% URL エンコード) 82%b5%e3%83%b3 %e3%83%97%e3% 83%ab%2cjpg) 30 Copyright © 2016 NTT Communications 検索条件となるファイル名 (拡張子含む)、フォ ルダ名、アルバム名 URL エンコードして指定 URL エンコード前で 256byte、全半角文字(半角 カタカナを除く) 1 searchName 1 string ◯ オプションパラメータが以下の場合、 区切り文字(,)で複数文字列指定可(指定時は AND 検索) ・fileType=all ・fileType=file+extension=all ・fileType=folder %e3%82%b5%e3% 83%b3%e3%83%97 %e3%83%ab%2cjp g (URL エンコード前: サンプル,jpg) オプションパラメータが以下の場合、 区切り文字(,)で複数文字列指定不可 ・fileType=file+extension=photo 2 page 2 string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 3 showlimit 3 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータ複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dfile%2b extension%3dphot o (エンコード前: fileType=file+exten sion=photo) string 取得するファイルタイプを指定 ・all:ファイル・フォルダ・アルバム ・file:ファイル ・folder:フォルダ・アルバム キー未指定時、空値指定時は「all」 file string fileType=file 指定時に取得する拡張子を指定 ・all:すべての拡張子 ・photo:フォト拡張子 ・movie:ムービー拡張子 ・photomovie:フォト・ムービー拡張子 キー未指定時、空値指定時は「all」 photo option 4 1 4 fileType 2 extension 1 31 Copyright © 2016 NTT Communications 取得する一覧のソート順を指定 5 sort 5 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) string 6 reload 6 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string 0 on 2. フォルダ ID 検索 フォルダ ID 検索では、ファイル・フォルダ名を指定した場合と指定しない場合で取得対象が変わります。 ファイル・フォルダ名を指定した場合は、サブフォルダを含む指定したフォルダ ID 配下のファイル・フォルダ を検索対象とします。 ファイル・フォルダ名を指定しない場合は、指定したフォルダ ID 直下にあるファイル・フォルダのみを検索 対象とします。 キー No q 1 型 string 1 1 searchName string 必須 ◯ 説明 サンプル値 クエリパラメータを指定 {key}={value}形式 クエリパラメータを複数指定時は、 {key}={value}+{key}={value}形式 searchName%3dsa mple%2bsearchFol derId%3d12345670 (エンコード前: searchName=sampl URL エンコードして指定 e+searchFolderId=1 (value が URL エンコード済みの場合でも二重に 2345670) URL エンコード) 検索条件となるファイル名 (拡張子含む)、フォ ルダ名、アルバム名 URL エンコードして指定 URL エンコード前で 256byte、全半角文字(半角 カタカナを除く) フォルダ ID にファイル領域ルートフォルダまた はフォルダの ID を指定した場合、区切り文字(,) で複数文字列指定可(指定時は AND 検索) %e3%82%b5%e3% 83%b3%e3%83%97 %e3%83%ab (エンコード前:サン プル) 32 Copyright © 2016 NTT Communications 検索条件となるフォルダ ID または特別なフォルダを表す指定値 0~20byte、半角英数字 2 searchFolderId string 2 page 2 3 showlimit 3 option 4 1 4 fileType 1 2 pngFlg 2 ◯ 特別なフォルダを表す指定値 空値:ユーザルートフォルダ elsePhotoAlbum:その他アルバム (フォト) elseMovieAlbum:その他アルバム (ムービー) 12345670 string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dall (エンコード前: fileType=all) string 取得するファイルタイプを指定 ・all:ファイル・フォルダ・アルバム ・file:ファイル ・folder:フォルダ・アルバム キー未指定時、空値指定時は「all」 file string searchFolderId=elsePhotoAlbum 指定時に PNG ファイルを取得するかを指定 ・off:PNG ファイルを含めない ・on:PNG ファイルを含める キー未指定時、空値指定時は「off」 off 33 Copyright © 2016 NTT Communications 取得する一覧のソート順を指定 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) 5 sort 5 searchFolderId 指定値別ソート順 ・ユーザルートフォルダ(空値)指定時は以下の 順で出力 -ファイル領域ルートフォルダ -フォト領域ルートフォル -ムービー領域ルートフォルダ string 0 ・ファイル領域ルートフォルダ ID 指定時は以下 の順で出力 -ストックフォルダ -特殊フォルダ(存在しない場合は出力なし) -ファイル・フォルダ(指定したソート順) ・フォト領域ルートフォルダ ID またはムービー 領域ルートフォルダ ID 指定時は以下の順で出 力 -ストックアルバム -アルバム(指定したソート順) -その他アルバム 6 reload 6 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string on 3. タグ ID 検索 No 1 q キー 型 string 必須 ◯ 説明 クエリパラメータを指定 {key}={value}形式 URL エンコードして指定 サンプル値 searchTagId%3d1 (エンコード前: searchTagId=1) 34 Copyright © 2016 NTT Communications 1 1searchTagId 2 page 2 3 showlimit 3 option 1 fileType 1 4 検索条件となるタグ ID タグ一覧取得 API で取得したタグ ID を指定 0~36byte、半角数字 空値指定時は、タグ ID なしファイルを取得 1 string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dfile%2b extension%3dphot o (エンコード前: fileType=file+exten sion=photo) string 取得するファイルタイプを指定 ・file:ファイル キー未指定時、空値指定時は「file」 file string fileType=file 指定時に取得する拡張子を指定 ・all:すべての拡張子 ・photo:フォト拡張子 ・movie:ムービー拡張子 ・photomovie:フォト・ムービー拡張子 キー未指定時、空値指定時は「all」 photo string extension=photo 指定時に PNG ファイルを取 得するかを指定 ・off:PNG ファイルを取得対象に含めない ・on:PNG ファイルを取得対象に含める キー未指定時、空値指定時は「off」 off string 4 2 extension 2 3 pngFlg 3 ◯ 35 Copyright © 2016 NTT Communications 取得する一覧のソート順を指定 5 sort 5 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) string 6 reload 6 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string 0 on 4. 撮影日・作成日検索 ファイルを対象とした検索(fileType=file+extencion=all を指定)のときは、撮影日を基に検索を行い、撮影日が 設定されていないファイルは作成日を基に検索を行う。 フォトやムービーを対象とした検索(fileType=file+extencion=photo or moviel を指定)のときは、撮影日を基に 検索を行い、撮影日が設定されていないファイルは取得対象となりません。 撮影日はマイポケで保存している撮影日、作成日はマイポケットに登録した日となります。 キー No q 1 型 string 必須 ◯ クエリパラメータを指定 {key}={value}形式 クエリパラメータを複数指定時は、 {key}={value}+{key}={value}形式 URL エンコードして指定 サンプル値 searchStartDate%3 d2013%2d01%2d0 1 (エンコード前: searchStartDate=20 13-01-01) 検索条件となる撮影日/作成日 yyyy-MM-dd 形式 (※1) 1 1 searchStartDate string 説明 ◯ 撮影日/作成日 ・extension=all の場合: 撮影日のないファイルは作成日で検索 ・extension=photo、movie の場合: 撮影日のないファイルは取得対象外 2013-01-01 36 Copyright © 2016 NTT Communications 2 searchPastYears string 2 page 2 3 showlimit 3 option 4 1 fileType 1 4 2 extension 2 検索条件となる撮影日/作成日の遡り年数 半角数字(1~100) 10 開始日付を指定せずに遡り取得年を指定した 場合はエラーとする string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dfile%2b extension%3dphot o (エンコード前: fileType=file+exten sion=photo) string 取得するファイルタイプを指定 ・file:ファイルのみ キー未指定時、空値指定時は「file」 file string fileType=file 指定時に取得する拡張子を指定 ・all:すべての拡張子 ・photo:フォト拡張子 ・movie:ムービー拡張子 ・photomovie:フォト・ムービー拡張子 キー未指定時、空値指定時は「all」 photo 取得する一覧のソート順を指定 5 sort 5 6 reload 6 string string 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 0 on 37 Copyright © 2016 NTT Communications ※1 [ISO-8601]に準拠した日付の形式 5. 撮影期間検索 フォト領域内(その他フォトアルバムを除く)のみを検索対象とします。 キー No q 1 1 型 string 1 searchName 1 必須 ◯ string 説明 サンプル値 searchStartDate%3 d2014%2d01%2d0 1%2bsearchEndDat e%3d2014%2d01% 2d31 (エンコード前: URL エンコードして指定 searchStartDate=20 (value が URL エンコード済みの場合でも二重に 14-01-01+searchEn URL エンコード) dDate=2014-01-31) クエリパラメータを指定 {key}={value}形式 クエリパラメータを複数指定時は、 {key}={value}+{key}={value}形式 検索するファイル名 (拡張子含む) URL エンコードして指定 URL エンコード前で 256byte、全半角文字(半角 カタカナを除く) %e3%82%b5%e3% 83%b3%e3%83%97 %e3%83%ab (エンコード前: サンプル) 2 searchStartDate 2 string ◯ 検索条件となる撮影日/作成日の開始日付 yyyy-MM-dd 形式 (※1) 2014-01-01 3 searchEndDate 3 string ◯ 検索条件となる撮影日/作成日の終了日付 yyyy-MM-dd 形式 (※1) 2014-01-31 string 検索条件となる撮影日/作成日の遡り年数 半角数字(1~100) 開始日付を指定せずに遡り取得年を指定し た場合はエラーとする 10 string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は fileType%3dfile%2b extension%3dphot o 4 searchPastYear s 2 page 2 3 showlimit 3 4 option 4 38 Copyright © 2016 NTT Communications {key}={value}+{key}={value}形式 (エンコード前: fileType=file+exten URL エンコードして指定 sion=photo) 1 fileType 2 extension string 取得するファイルタイプを指定 ・file:ファイル キー未指定時、空値指定時は「file」 file string fileType=file 指定時に取得する拡張子を指定 ・photo:フォト拡張子 ・movie:ムービー拡張子 ・photomovie:フォト・ムービー拡張子 キー未指定時、空値指定時は「photo」 photo 取得する一覧のソート順を指定 5 sort 5 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) string 6 reload 6 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string 0 on ※1 [ISO-8601]に準拠した日付の形式 6. 撮影場所・更新場所検索 キー No 1 1 q1 1 型 string 必須 ◯ 説明 クエリパラメータを指定 {key}={value}形式 URL エンコードして指定 サンプル値 searchLocation%3d 10_110_20_120 (エンコード前: searchLocation=10 _110_20_120) 39 Copyright © 2016 NTT Communications 1 searchLocation string 2 page 2 3 showlimit 3 option 4 1 fileType 4 2 extension 検索条件となる撮影場所/更新場所 半角数字(小数点第 13 位まで) 南西緯度,南西経度,北東緯度,北東経度の順 ◯ に 4 つ指定 符号(-),小数点(.),区切り文字(_) 緯度: -90 ~ +90、経度: -180 ~ +180 10.1234567890123_ 110.123456789012 3_20.12345678901 23_120.123456789 0123 string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dfile%2b extension%3dall (エンコード前: fileType=file+exten sion=all) string 取得するファイルタイプを指定 ・file:ファイル キー未指定時、空値指定時は「file」 file string fileType=file 指定時に取得する拡張子を指定 ・all:すべての拡張子 ・photo:フォト拡張子 ・movie:ムービー拡張子 ・photomovie:フォト・ムービー拡張子 キー未指定時、空値指定時は「all」 all 取得する一覧のソート順を指定 5 sort 5 string 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) 0 40 Copyright © 2016 NTT Communications 6 reload 6 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string on ※1 [ISO-8601]に準拠した日付の形式 7. ファイルタイプ ID 検索 キー No q 型 string 必須 ◯ 説明 クエリパラメータを指定 {key}={value}形式 クエリパラメータを複数指定時は、 {key}={value}+{key}={value}形式 URL エンコードして指定 (value が URL エンコード済みの場合でも二重に URL エンコード) 1 2 searchName searchFileTyp eId 2 page 2 3 showlimit 3 searchFileType%3d 0002 (エンコード前: searchFileType=000 2) string 検索条件となるファイル名 (拡張子含む) URL エンコードして指定 URL エンコード前で 256byte、全半角文字(半角 カタカナを除く) 区切り文字(,)で複数文字列指定可(指定時は AND 検索) string ◯ 検索条件となるファイルタイプ ID ファイルタイプ一覧取得 API で取得したファ 0002 イルタイプ ID を指定 半角数字 4byte(0 埋めした数字列) string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 1 1 サンプル値 %e3%82%b5%e3% 83%b3%e3%83%97 %e3%83%ab (エンコード前: サンプル) 41 Copyright © 2016 NTT Communications option 4 4 1 fileType 2 extension string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dfile%2b extension%3dall (エンコード前: fileType=file+exten sion=all) string 取得するファイルタイプを指定 ・file:ファイル キー未指定時、空値指定時は「file」 file string fileType=file 指定時に取得する拡張子を指定 ・all:すべての拡張子 キー未指定時、空値指定時は「all」 all 取得する一覧のソート順を指定 5 sort 5 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) string 6 reload 6 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string 0 on ※1 [ISO-8601]に準拠した日付の形式 8. シーン ID 検索 No 1 q1 キー 型 string 必須 ◯ 説明 クエリパラメータを指定 {key}={value}形式 URL エンコードして指定 サンプル値 searchSceneId%3d 100_101 (エンコード前: searchSceneId=100 _101) 42 Copyright © 2016 NTT Communications 1 searchSceneId 1 2 page 2 3 showlimit 3 option 4 string ◯ string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dfile%2be xtension%3dphoto (エンコード前: fileType=file+exten sion=photo) string 取得するファイルタイプを指定 ・file:ファイル キー未指定時、空値指定時は「file」 file string fileType=file 指定時に取得する拡張子を指定 ・photo:フォト拡張子 キー未指定時、空値指定時は「photo」 photo 4 1 fileType 1 2 extension 2 検索条件となるシーン ID シーン分類一覧取得 API で取得したシーン ID を指定 100_101 半角数字 区切り文字(_)で 2 要素まで指定可(指定時は AND 検索) 取得する一覧のソート順を指定 5 sort 5 6 reload 6 string string 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 - on ※1 [ISO-8601]に準拠した日付の形式 43 Copyright © 2016 NTT Communications 9. 人物 ID 検索 キー No q 1 必須 説明 ◯ クエリパラメータを指定 {key}={value}形式 URL エンコードして指定 ◯ 検索条件となる人物 ID 人物一覧取得 API で取得した人物 ID を指定 半角英字 100000 string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dfile%2b extension%3dphot o (エンコード前: fileType=file+exten sion=photo) string 取得するファイルタイプを指定 ・file:ファイル キー未指定時、空値指定時は「file」 file string fileType=file 指定時に取得する拡張子を指定 ・photo:フォト拡張子 キー未指定時、空値指定時は「photo」 photo 1 searchFaceId 2 page 2 3 showlimit 3 option 4 1 fileType 2 extension サンプル値 searchFaceId%3d10 0000 (エンコード前: searchFaceId=1000 00) string 1 4 型 string 取得する一覧のソート順を指定 5 sort 5 string 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) - 44 Copyright © 2016 NTT Communications 6 reload 6 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string on ※1 [ISO-8601]に準拠した日付の形式 10. 人物グループ ID 検索 キー No q 型 string 必須 説明 searchFacegro upId 2 page 3 showlimit option 4 1 fileType 2 extension string searchFaceGroupId %3d100000 (エンコード前: searchFaceGroupId =100000) ◯ クエリパラメータを指定 {key}={value}形式 URL エンコードして指定 ◯ 検索条件となる人物グループ ID 人物グループ一覧取得 API で取得した人物 ID 100000 を指定 半角英字 1 1 サンプル値 string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dfile%2be xtension%3dphoto (エンコード前: fileType=file+exten sion=photo) string 取得するファイルタイプを指定 ・file:ファイル キー未指定時、空値指定時は「file」 file string fileType=file 指定時に取得する拡張子を指定 ・photo:フォト拡張子 キー未指定時、空値指定時は「photo」 photo 45 Copyright © 2016 NTT Communications 取得する一覧のソート順を指定 5 sort 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) string 6 reload 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string - on ※1 [ISO-8601]に準拠した日付の形式 11. 表情推定情報検索 キー No q 型 string 必須 ◯ 説明 クエリパラメータを指定 {key}={value}形式 クエリパラメータを複数指定時は、 {key}={value}+{key}={value}形式 URL エンコードして指定 サンプル値 searchGender %3d1 (エンコード前: searchGender =1) 1 1 searchAgeMin string 検索条件となる年齢、または検索条件となる 0 年齢の下限値 半角数字(0~999) 2 searchAgeMax string 検索条件となる年齢の上限値 半角数字(0~999) 100 string 検索条件となる性別 1:男 2:女 1 3 searchGender 46 Copyright © 2016 NTT Communications 検索条件となる表情タイプと表情%値 [表情タイプ]_[%値を表す整数]形式、または [表情タイプ]のみの形式 表情タイプ:1 桁(1~7) %値を表す整数:前 0 なし 3 桁(0~100) 4 searchExpressi on string 表情タイプ 1:無表情 2:喜 3:驚 4:怒 5:悲 6:恐 7:嫌 5_40 6 検索条件となる視線 [視線対象]_[視線タイプ]形式 視線対象:半角英字 1 桁(o,a) 視線タイプ:半角数字 1 桁(1~2) 5 searchEyes string 視線対象 o:視線タイプが 1 つ以上存在するフォト a:視線タイプが全て一致しているフォト o_1 o_2 a_1 a_2 視線タイプ 1:正面 2:その他 検索条件となる目つむり [目つむり対象]_[目つむりタイプ]形式 目つむり対象:半角英字 1 桁(o,a) 目つむりタイプ:半角数字 1 桁(1~3) 6 searchCloseEy es string o_1 o_2 o_3 目つむり対象 o:目つむりタイプが 1 つ以上存在するフォト a_1 a:目つむりタイプが全て一致しているフォト a_2 a_3 目つむりタイプ 1:目ひらき 2:目つむり 3:ウィンク 47 Copyright © 2016 NTT Communications 2 page 3 showlimit option 4 1 fileType 2 extension string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dfile%2be xtension%3dphoto (エンコード前: fileType=file+exten sion=photo) string 取得するファイルタイプを指定 ・file:ファイル キー未指定時、空値指定時は「file」 file string fileType=file 指定時に取得する拡張子を指定 ・photo:フォト拡張子 キー未指定時、空値指定時は「photo」 photo 取得する一覧のソート順を指定 5 sort 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) string 6 reload - 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を on 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string ※1 [ISO-8601]に準拠した日付の形式 12. 汎用タグ ID 検索 No キー 型 必須 説明 サンプル値 48 q string ◯ クエリパラメータを指定 {key}={value}形式 URL エンコードして指定 Copyright © 2016 NTT Communications searchUtilityTagId %3d100000 (エンコード前: searchUtilityTagId =100000) OR 検索用汎用 ID 1 1 searchUtilityTa gId( string 接頭辞(t):汎用 ID 値をタグ ID として検索 接頭辞(s):汎用 ID 値をシーン ID として検索 接頭辞(f):汎用 ID 値を人物 ID として検索 接頭辞(a):汎用 ID に指定した値をアノテーショ ンタグ ID として検索 t1_t2_s100_s102_f 100001_a1001 各要素は[接頭辞]+[半角数字]形式 10 要素まで指定可、区切り文字(_) 2 page 3 showlimit option 4 1 fileType 2 extension string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dfile%2be xtension%3dphoto (エンコード前: fileType=file+exten sion=photo) string 取得するファイルタイプを指定 ・file:ファイル キー未指定時、空値指定時は「file」 file string fileType=file 指定時に取得する拡張子を指定 ・photo:フォト拡張子 ・movie:ムービー拡張子 ・photomovie:フォト・ムービー拡張子 キー未指定時、空値指定時は「photo」 photo 49 Copyright © 2016 NTT Communications 取得する一覧のソート順を指定 5 sort 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) string 6 reload - 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を on 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string ※1 [ISO-8601]に準拠した日付の形式 13. アノテーションタグ ID 検索 キー No q 型 string 必須 ◯ 説明 クエリパラメータを指定 {key}={value}形式 URL エンコードして指定 1 サンプル値 searchAnnoTagId % 3d1001 (エンコード前: searchAnnoTagId =1001) 検索条件となるアノテーションタグ ID 1 searchAnnoTa gId 2 page 3 showlimit 4 option string タグ一覧取得 API で取得したタグ ID を指定 0~20byte、半角数字 1 string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定時、空値指定時は「100」 100 string オプションパラメータを指定 {key}={value}形式 オプションパラメータを複数指定時は {key}={value}+{key}={value}形式 URL エンコードして指定 fileType%3dfile%2be xtension%3dphoto (エンコード前: fileType=file+exten sion=photo) 50 Copyright © 2016 NTT Communications 1 fileType 1 取得するファイルタイプを指定 ・file:ファイル キー未指定時、空値指定時は「file」 string 2 extension string 3 pngFlg string fileType=file 指定時に取得する拡張子を指定 ・photo:フォト拡張子 ・movie:ムービー拡張子 ・photomovie:フォト・ムービー拡張子 キー未指定時、空値指定時は「photo」 extension=photo 指定時に PNG ファイルを取 得するかを指定 ・off:PNG ファイルを取得対象に含めない ・on:PNG ファイルを取得対象に含める キー未指定時、空値指定時は「off」 file photo off 取得する一覧のソート順を指定 5 sort 1:名前(昇順)、作成日時(降順) 2:名前(降順)、作成日時(降順) 3:作成日時(昇順)、名前(昇順) 4:作成日時(降順)、名前(昇順) 5:撮影日時(昇順)、名前(昇順) 6:撮影日時(降順)、名前(昇順) 0、指定なし:作成日時(降順)、名前(昇順) string 6 reload - 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を on 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string ※1 [ISO-8601]に準拠した日付の形式 リクエストヘッダ No キー 型 必須 説明 1 1Authorization string ◯ 「1.2 トークン認証」参照 2 2X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type 3 string ◯ 「application/json」を指定 サンプル値 レスポンスヘッダ No 1 キー Content-Type 型 必須 string ◯ 説明 コンテンツタイプ サンプル値 application/json 51 Copyright © 2016 NTT Communications レスポンスボディ キー No 型 必須 説明 サンプル値 上位フォルダ ID 半角数字 1 parentFolderId 1 2 2 files array 1. 1 fileId 1 . ◯ 1234567709 取得したファイル・フォルダの一覧 取得件数が 0 件の場合は null を返却 string 取得したファイル・フォルダ ID 半角数字 1234567807 string 取得したファイル・フォルダ・アルバム名 全半角文字 バックスラッシュエスケープシーケンス使用 サンプルファイル 8 2 fileName キー出力条件 「2.フォルダ ID 検索」で、フォルダ ID に通常フォ ルダを指定し、かつ上位フォルダがファイル領域 ルートフォルダでない場合のみ string 取得したファイル・フォルダの種別 3 folderKind string 0: ファイル 1: 通常フォルダ 2: ストックフォルダ 3: フォトアルバム 4: フォトストックアルバム 5: ムービーアルバム 6: ムービーストックアルバム 7: その他アルバム(フォト) 8: その他アルバム(ムービー) 11 以降: 特殊フォルダ 各フォルダの説明は「4. マイポケットについて」 参照 0 キー出力条件 「2.フォルダ ID 検索」で、フォルダ ID にユーザル ートフォルダ(空値)を指定した場合以外 52 Copyright © 2016 NTT Communications 4 comment string 取得したファイルのコメント 全半角文字(半角カタカナを除く) バックスラッシュエスケープシーケンス使用 サンプルコメントで す。 キー出力条件 ・値がある場合のみ 取得したファイル・フォルダ・アルバムの作成日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※1) 5 issued string キー出力条件 「2.フォルダ ID 検索」で、フォルダ ID にユーザル ートフォルダ(空値)を指定した場合以外 2013-01-01T00:00: 00+09:00 取得したファイル・フォルダ・アルバムの更新日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※1) 6 modified string キー出力条件 「2.フォルダ ID 検索」で、フォルダ ID にユーザル ートフォルダ(空値)を指定した場合以外 2013-01-02T00:00: 00+09:00 取得したフォト拡張子ファイルの撮影日 yyyy-MM-dd 形式 (※1) 7 shotDate string 2013-01-02 キー出力条件 ・値がある場合のみ 8 latitude string 取得したフォト拡張子ファイルの撮影場所/更新 場所(緯度) 半角数字(-90~90,整数部 2 桁,小数部 13 桁 0 埋 め)、記号(-.) 35.6603650000000 キー出力条件 ・値がある場合のみ 9 longitude string 取得したフォト拡張子ファイルの撮影場所/更新 場所(経度) 半角数字(-180~180,整数部 3 桁,小数部 13 桁 0 埋め)、記号(-.) 139.745394000000 0 キー出力条件 ・値がある場合のみ 53 Copyright © 2016 NTT Communications 取得したムービー拡張子ファイルの再生時間 HHHHHH:MM:SS 形式 10 movieTime string キー出力条件 ・値がある場合のみ 123:45:00 取得したアルバム内のファイル数 半角数字(0 以上の整数) アルバム内のファイル数が 0 の場合は空値を返 却 11 fileCount string キー出力条件 「2.フォルダ ID 検索」で、フォルダ ID に フォト領域ルートフォルダ、またはムービー領域 ルートフォルダを指定した場合のみ 5 取得したアルバムに最後に追加したファイル ID 半角数字 アルバム内のファイル数が 0 の場合は空値を返 却 12 lastAddFileId string キー出力条件 「2.フォルダ ID 検索」で、フォルダ ID に フォト領域ルートフォルダ、またはムービー領域 ルートフォルダを指定した場合のみ 1234567907 取得したアルバムに最後に追加したファイルの 更新日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※1) 13 lastAddModi fied string キー出力条件 「2.フォルダ ID 検索」で、フォルダ ID に フォト領域ルートフォルダ、またはムービー領域 ルートフォルダを指定した場合のみ 2013-01-05T00:00: 00+09:00 正位置までの回転角度(時計回りに何度回転す ると上向きになるかを表した値) 14 clockwiseRot ateAngle string 0: 無回転 90: 右 90 度回転で正位置 180: 右 180 度回転で正位置 270: 右 270 度回転で正位置 15 photoHeight string 取得したオリジナルフォトの縦幅(px) 半角数字(0~999999) 16 photoWidth string 取得したオリジナルフォトの横幅(px) 半角数字(0~999999) 90 10 10 54 Copyright © 2016 NTT Communications 取得したファイルのダグ ID 半角数字、格納する型:string 17 tagId array キー出力条件 「5.撮影期間検索」で、値がある場合のみ 1001,1002 取得したファイルのシーン ID 半角数字、格納する型:string 18 sceneId array キー出力条件 「5.撮影期間検索」で、値がある場合のみ 301,302 取得したファイルの人物 ID 半角数字(100000~199999)、格納する型:string 19 faceId 20 annoTagId array キー出力条件 「5.撮影期間検索」で、値がある場合のみ 取得したファイルに紐づくアノテーションタグ ID(複 数可) 格納する型:string array 100000,100020 1001,1002 キー出力条件 「5.撮影期間検索」で、値がある場合のみ 3 page 3 string ◯ 取得したページ番号 半角数字(1 以上の整数) 1 4 showLimit 4 string ◯ 1 ページの表示件数 半角数字(1 以上の整数) 100 5 fileCount 5 string ◯ 検索該当件数 半角数字(0 以上の整数) 10 ※1 [ISO-8601]に準拠した日付の形式 55 Copyright © 2016 NTT Communications リクエストサンプル 1. ファイル・フォルダ・アルバム名検索 ファイル名に"サンプル",”jpg"を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchName%3d %25e3%2582%25b5%25e3%2583%25b3%25e3%2583%2597%25e3%2583%25ab%252cjpg (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchName=サンプル,jpg) 2. フォルダ ID 検索 フォルダ ID に通常フォルダ"12345670"を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchFolderId%3d12345670 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchFolderId=12345670) フォルダ ID に特殊なフォルダ(ユーザルートフォルダ:空値)を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchFolderId%3d (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchFolderId=) 3. タグ ID 検索 タグ ID に"1"を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchTagId%3d1&option=fileType%3dfile%2b extension%3dphoto%2bpngFlg%3don (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchTagId=1&option=fileType=file+ extension=photo+pngFlg=on) 4. 撮影日・作成日検索 開始日に"2013-01-01"を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchStartDate%3d2013%2d01%2d01 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchStartDate=2013-01-01) 5. 撮影期間検索 開始日に"2013-01-01"を、終了日に"2013-01-31"を指定 GET https://cocoa.ntt.com /rest/storage/v1/feed?q=searchStartDate%3d2013%2d01%2d01%2b searchEndDate%3d2013%2d01%2d31 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchStartDate=2013-01-01+ searchEndDate=2013-01-31) 56 Copyright © 2016 NTT Communications 6. 撮影場所・更新場所検索 場所範囲に"10.1234567890123_110.1234567890123_20.1234567890123_120.1234567890123"を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchLocation%3d 10%2e1234567890123_110%2e1234567890123_20%2e1234567890123_120%2e1234567890123 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchLocation= 10.1234567890123_110.1234567890123_20.1234567890123_120.1234567890123) 7. ファイルタイプ検索 ファイルタイプに"0002"を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchFileTypeId%3d0002 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchFileTypeId=0002) 8. シーン ID 検索 シーン ID に"100"を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchSceneId%3d100 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchSceneId=100) 9. 人物 ID 検索 人物 ID に"100000"を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchFaceId%3d100000 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchFaceId=100000) 10. 人物グループ ID 検索 人物グループ ID に"100000"を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchFaceGroupId%3d100000 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q= searchFaceGroupId =100000) 57 Copyright © 2016 NTT Communications 11. 表情推定情報検索 年齢に 20 歳以上且つ 30 歳以下を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchAgeMin%3d20%2bsearchAgeMax%3d30 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchAgeMin=20+searchAgeMax=30) 性別に男を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchGender%3d1 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchGender=1) 表情に「喜び 80%以上」を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchExpression%3d2_80 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchExpression=2_80) 視線に「視線対象 フォト上の全ての視線タイプが一致するフォト」、「視線タイプ 正面」を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchEyes%3do_1 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchEyes=o_1) 目つむりに「目つむり対象 フォト上の全ての視線タイプが一致するフォト」、「目つむりタイプ ウィンク」を 指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchCloseEyes%3do_3 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchCloseEyes=o_3) 12. 汎用タグ ID 検索 タグ ID に"1"を指定、シーン ID に"100"を指定、人物 ID に"100000"を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchUtilityTagId%3dt1_s100_f100000 (エンコード前:https://cocoa.ntt.com/rest/storage/v1/feed?q=searchUtilityTagId=t1_s100_f100000) 13. アノテーションタグ ID 検索 アノテーションタグ ID に"1001"を指定 GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchAnnoTagId%3d1001 (エンコード前: GET https://cocoa.ntt.com/rest/storage/v1/feed?q=searchAnnoTagId=1001) 58 Copyright © 2016 NTT Communications レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json ファイル/フォルダを取得 (extension=photo,movie 指定時以外) { "files": [ { "fileId": "1234567890", "fileName": "サンプルファイル.jpg", "folderKind": "0" "issued": "2013-01-01T00:00:00+09:00", "modified": "2013-01-02T00:00:00+09:00" }, { "fileId": "123456789", "fileName": "サンプルフォルダ", "folderKind": "1" "issued": "2013-01-01T00:00:00+09:00", "modified": "2013-01-02T00:00:00+09:00" } ], "page": "1", "showLimit": "100", "fileCount": "2" } ファイルを取得 (extension=photo 指定時) { "files": { "fileId": "1234567807", "fileName": "サンプルファイル.jpg", "folderKind": "0" "comment": "サンプルコメントです。", "issued": "2013-01-01T00:00:00+09:00", "modified": "2013-01-02T00:00:00+09:00", "shotDate": "2013-01-03" "latitude": "35.6603650000000", "longitude": "139.7453940000000", "clockwiseRotateAngle": "0" "photoHeight": "100", "photoWidth": "100" }, "page": "1", "showLimit": "100", "fileCount": "1" } 59 Copyright © 2016 NTT Communications { ファイルを取得 (extension=movie 指定時) "files": { "fileId": "1234567807", "fileName": "サンプルファイル.3gp", "folderKind": "0" "issued": "2013-01-01T00:00:00+09:00", "modified": "2013-01-02T00:00:00+09:00", "movieTime": "1:23:45" }, "page": "1", "showLimit": "100", "fileCount": "1" } フォルダを取得 (「2.フォルダ ID 検索」で、ユーザルートフォルダ指定) { "files": [ { "fileId":"93946309", "fileName":"ファイル" }, { "fileId":"93946409", "fileName":"フォト" }, { "fileId":"93946809", "fileName":"ケータイムービー" } ], "page":"1", "showLimit":"100", "fileCount":"3" } 60 Copyright © 2016 NTT Communications { フォルダを取得 (「2.フォルダ ID 検索」で、フォト領域ルートフォルダ指定) "files": [ { "fileId": "12345678", "fileName": "ストックアルバム", "folderKind": "4" "comment": "サンプルコメントです。", "issued": "2013-01-01T00:00:00+09:00", "modified": "2013-01-02T00:00:00+09:00", "fileCount": "5", "lastAddFileId": "1234567870", "lastAddModified": "2013-01-02T00:00:00+09:00" }, { "fileId": "1234567807", "fileName": "サンプルアルバム", "folderKind": "3" "comment": "", "issued": "2013-01-01T00:00:00+09:00", "modified": "2013-01-02T00:00:00+09:00", "fileCount": "0", "lastAddFileId": "", "lastAddModified": "" }, { "fileId": “elsePhotoAlbum", "fileName": "その他アルバム", "folderKind": "7" "comment": "", "issued": "2013-01-01T00:00:00+09:00", "modified": "2013-01-02T00:00:00+09:00", "fileCount": "111", "lastAddFileId": "123456789", "lastAddModified": "2013-01-02T00:00:00+09:00" } ], "page": "1", "showLimit": "100", "fileCount": "3" } 61 Copyright © 2016 NTT Communications ファイル/フォルダを取得 (「2.フォルダ ID 検索」で、ユーザルートフォルダ、各領域ルートフォルダ以外を指定) { "parentFolderId": "1234567809", "files": [ { "fileId": "1234567891", "fileName": "サンプルファイル.txt", "folderKind": "0" "issued": "2013-01-01T00:00:00+09:00", "modified": "2013-01-02T00:00:00+09:00" }, { "fileId": "1234567892", "fileName": "サンプルファイル.jpg", "folderKind": "0" "issued": "2013-01-01T00:00:00+09:00", "modified": "2013-01-02T00:00:00+09:00" }, { "fileId": "123456789", "fileName": "サンプルフォルダ", "folderKind": "1" "issued": "2013-01-01T00:00:00+09:00", "modified": "2013-01-02T00:00:00+09:00" } ], "page": "1", "showLimit": "100", "fileCount": "3" } 62 Copyright © 2016 NTT Communications ファイルを取得 (「5.撮影期間検索」) { "files": { "fileId": "1234567807", "fileName": "サンプルファイル.jpg", "folderKind": "0" "comment": "サンプルコメントです。", "issued": "2013-01-01T00:00:00+09:00", "modified": "2013-01-02T00:00:00+09:00", "shotDate": "2013-01-03", "latitude": "35.6603650000000", "longitude": "139.7453940000000", "clockwiseRotateAngle": "0" "photoHeight": "100", "photoWidth": "100", "tagId": ["1001", "1002"], "sceneId": ["301", "302", "303"], "faceId": ["100000","100020"], "annoTagId": ["1001","1002"] }, "page": "1", "showLimit": "100", "fileCount": "1" } 63 Copyright © 2016 NTT Communications 5.7. フォルダ作成 API 作成するフォルダ・アルバムを格納するフォルダ ID(ファイル・フォルダ一覧検索 API で取得可能)と、 作成するフォルダ・アルバム名を指定して、フォルダ・アルバムを作成します。 アルバムを作成する場合は上位フォルダ ID に、フォト領域ルートフォルダ、ムービー領域ルートフ ォルダを指定します。 リクエスト URI HTTP メソッド:POST 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/folders/{parentFolderId} キー No 1 parentFolderId 型 必須 string ◯ 型 必須 説明 作成するフォルダを格納するフォルダ ID 半角数字 サンプル値 12345670 リクエストヘッダ キー No 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 ◯ サンプル値 82 リクエストボディ キー No 1 title string 2 comment string 説明 サンプル値 作成するフォルダ・アルバム名 (※1) 全半角文字(半角カタカナを除く) サンプルフォルダ 作成するフォルダ・アルバムのコメント (※1) 全半角文字(半角カタカナを除く) サンプルコメント です。 ※1 バックスラッシュエスケープシーケンスを行う。 64 Copyright © 2016 NTT Communications レスポンスヘッダ キー No 1. Content-Type 型 必須 string ◯ 型 必須 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ キー No 説明 サンプル値 1 folderId string ○ 作成したフォルダ ID 半角数字 12345680 2 title string ◯ 作成したフォルダ・アルバム名 (※1) 全半角文字(半角カタカナを除く) サンプルフォルダ サンプルコメント です。 2013-01-01T00:00: 00+09:00 3 comment string ◯ 作成したフォルダ・アルバムのコメント (※1) 全半角文字(半角カタカナを除く) 4 issued string ◯ 作成したフォルダ・アルバムの作成日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 リクエストサンプル POST https://cocoa.ntt.com/rest/storage/v1/folders/12345670 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json Content-Length:82 { "title": "サンプルフォルダ", "comment": "サンプルコメントです。" } 65 Copyright © 2016 NTT Communications レスポンスサンプル HTTP/1.1 201 Created Content-Type: application/json { "folderId": "12345680", "title": "サンプルフォルダ", "comment": "サンプルコメントです。", "issued": "2013-01-01T00:00:00+09:00" } 66 Copyright © 2016 NTT Communications 5.8. フォルダ取得 API 取得するフォルダ ID(ファイル・フォルダ一覧検索 API で取得可能)を指定して、フォルダ・アルバムの属性 情報を取得します。 リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/folders/{folderId}?reload={reload} キー No 1 2 folderId reload 型 必須 string ◯ 説明 取得するフォルダ ID 半角数字 サンプル値 12345680 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を on 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string リクエストヘッダ キー No 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ 型 必須 string ◯ サンプル値 レスポンスヘッダ キー No 1 Content-Type 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ キー No 1 title 説明 取得したフォルダ名 (※1) 全半角文字(半角カタカナを除く) サンプル値 サンプルフォルダ 67 Copyright © 2016 NTT Communications 2 comment string ◯ 取得したフォルダのコメント (※1) 全半角文字(半角カタカナを除く) サンプルコメント です。 3 issued string ◯ 取得したフォルダの作成日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 2013-01-01T00:00: 00+09:00 4 modified string ◯ 取得したフォルダの更新日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 2013-01-02T00:00: 00+09:00 ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 リクエストサンプル GET https://cocoa.ntt.com/rest/storage/v1/folders/12345680 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json { "title": "サンプルフォルダ", "comment": "サンプルコメントです。", "issued": "2013-01-01T00:00:00+09:00", "modified: "2013-01-02T00:00:00+09:00" } 68 Copyright © 2016 NTT Communications 5.9. フォルダ変更 API 変更するフォルダ ID(ファイル・フォルダ一覧検索 API で取得可能)と変更後のフォルダ名を指定して、 フォルダ・アルバムを変更します。 リクエスト URI HTTP メソッド:PUT 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/folders/{folderId} キー No 1 folderId 型 必須 string ◯ 型 必須 説明 変更するフォルダ ID 半角数字 サンプル値 12345680 リクエストヘッダ キー No 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 string ◯ サンプル値 82 リクエストボディ キー No 1 2 title comment string 説明 サンプル値 変更後のフォルダ・アルバム名 (※1) 全半角文字(半角カタカナを除く) サンプルフォルダ 2 変更後のフォルダ・アルバムのコメント (※1) 全半角文字(半角カタカナを除く) サンプルコメント 2です。 ※1 バックスラッシュエスケープシーケンスを行う。 69 Copyright © 2016 NTT Communications レスポンスヘッダ キー No 1 Content-Type 型 必須 説明 string ◯ 型 必須 string ○ 変更したフォルダ・アルバム名 (※1) 全半角文字(半角カタカナを除く) サンプルフォルダ 2 サンプルコメント 2です。 2013-01-01T00:00: 00+09:00 コンテンツタイプ サンプル値 application/json レスポンスボディ キー No 1 title 説明 2 comment string ◯ 変更したフォルダ・アルバムのコメント (※1) 全半角文字(半角カタカナを除く) 3 modified string ◯ 変更したフォルダ・アルバムの変更日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) サンプル値 変更したフォルダが格納されているフォル ダ名 4 parentTitle string 変更したフォルダが格納されているフォルダが 以下の場合はキー及び値なし -ファイル領域ルートフォルダ -フォト領域ルートフォル -ムービー領域ルートフォルダ サンプルフォルダ 1 ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 リクエストサンプル PUT https://cocoa.ntt.com/rest/storage/v1/folders/12345680 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json Content-Length:139 { "title": "サンプルフォルダ2", "comment": "サンプルコメント2です。" } 70 Copyright © 2016 NTT Communications レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json { "title": "サンプルフォルダ2", "comment": "サンプルコメント2です。", "modified: "2013-01-02T00:00:00+09:00", "parentTitle": "サンプルフォルダ1" } 71 Copyright © 2016 NTT Communications 5.10. フォルダ移動 API 移動するフォルダ ID と移動先のフォルダ ID を指定して、フォルダ・アルバムを移動します。 (フォルダ ID はファイル・フォルダ一覧検索 API で取得可能) リクエスト URI HTTP メソッド:PUT 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/folders/move リクエストヘッダ No キー 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 サンプル値 82 リクエストボディ No キー 説明 サンプル値 移動するフォルダ ID 1 sourceFolderId string ◯ 以下のフォルダは移動不可 ・アルバムまたは各種ルートフォルダ ・移動先フォルダと同じフォルダ 12345680 移動先のフォルダ ID 2 targetFolderId string ◯ 以下のフォルダへの移動不可 ・アルバム ・移動するフォルダ配下にあるフォルダ 12345670 レスポンスヘッダ No 1 キー Content-Type 型 必須 string ◯ 説明 コンテンツタイプ サンプル値 application/json 72 Copyright © 2016 NTT Communications レスポンスボディ No 1 キー sourceTitle 型 必須 string ○ 説明 移動したフォルダ・アルバム名 (※1) 全半角文字(半角カタカナを除く) サンプル値 サンプルフォルダ2 移動先のフォルダ・アルバム名 (※1) 全半角文字(半角カタカナを除く) 2 targetTitle string 移動先のフォルダが以下の場合はキー及び値 なし -ファイル領域ルートフォルダ -フォト領域ルートフォル -ムービー領域ルートフォルダ サンプルフォルダ1 ※1 バックスラッシュエスケープシーケンスを行う。 リクエストサンプル PUT https://cocoa.ntt.com/rest/storage/v1/folders/move Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json Content-Length:57 { "sourceFolderId": "12345680", "targetFolderId": "12345670" } レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json { "sourceTitle": "サンプルフォルダ2", "targetTitle": "サンプルフォルダ1", } 73 Copyright © 2016 NTT Communications 5.11. タグ登録 API 登録するタグ(※)を指定して、タグを登録します。 ※タグとは、ファイルを分類するための短い単語やフレーズです。フォルダのような階層構造を持たないの でより柔軟な分類が可能です。 ※マイポケットの UI では、タグをラベルという名称で利用しております.。 リクエスト URI HTTP メソッド:POST 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/tags リクエストヘッダ キー No 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 サンプル値 21 リクエストボディ キー No 1 title string ◯ 説明 登録するタグ (※1) 全半角文字 (全半角スペース、全半角カン マ、半角カタカナを除く) サンプル値 ラベル ※1 バックスラッシュエスケープシーケンスを行う。 レスポンスヘッダ No 1 キー Content-Type 型 必須 string ◯ 説明 コンテンツタイプ サンプル値 application/json 74 Copyright © 2016 NTT Communications レスポンスボディ キー No 1 tagId 型 必須 説明 String ○ 登録したタグ ID 半角数字 12345678 ラベル 2012-12-12T14:33: 01+09:00 2 title string ◯ 登録したタグ (※1) 全半角文字 (全半角スペース、全半角カン マ、半角カタカナを除く) 3 issued string ◯ 登録したタグの作成日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) サンプル値 ※1 バックスラッシュエスケープシーケンスを行う。 リクエストサンプル POST https://cocoa.ntt.com/rest/storage/v1/tags Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json { "title":"ラベル" } レスポンスサンプル HTTP/1.1 201 Created Content-Type:applicationi/json { "tagId":"12345678", "title":"ラベル", "issued":"2012-12-12T14:33:01+09:00" } 75 Copyright © 2016 NTT Communications 5.12. タグ一覧取得 API 登録したタグ(※)一覧(タグ ID、タグ)を取得します。 ※タグとは、ファイルを分類するための短い単語やフレーズです。フォルダのような階層構造を持たないの でより柔軟な分類が可能です。 ※マイポケットの UI では、タグをラベルという名称で利用しております。 リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/tags?reload={reload} キー No 型 必須 説明 サンプル値 1 page string 取得するページ番号 0~7byte、半角数字(1~9999999) キー未指定時、空値指定時は「1」 対象がないページを指定してもエラーとしない 1 2 showlimit string 取得する 1 ページの表示件数 0~3byte、半角数字(1~200) キー未指定、空値指定時は全件表示として処理 する。 100 3 sort string 取得する一覧のソート順を指定 1:タグ名(昇順) 2:タグ名(降順) 3:作成日時(昇順) 4:作成日時(降順) 0 4 reload 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を on 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string リクエストヘッダ No キー 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 サンプル値 76 Copyright © 2016 NTT Communications レスポンスヘッダ No キー 型 必須 1 Content-Type string ◯ 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ キー No tags 1 2 型 array tagId string annoTagId string title string annoTagAlias string 必須 ◯ 3 ◯ 4 1 5 6 annoTagVisibl string eFlg passphrase string password string issued string ◯ modified string ◯ string ○ 7 8 9 2 3 4 page showlimit totalCount string string ○ 説明 取得したタグ一覧 タグ ID の昇順出力 タグ登録なしの場合は null を返却 取得したタグ ID 半角数字 取得したアノテーションタグ ID 半角数字 取得したタグ (※1) 全半角文字(全半角スペース、全半角カンマ、半 角カタカナを除く) アノテーションタグ別名 全半角文字。(全半角スペース、全半角カンマ、半 角カタカナを除く。) 取得したアノテーションタグ表示フラグ 0:非表示 1:表示 取得したタグに設定されているパスフレーズ 全角文字(ひらがなのみ) 取得したタグに設定されているパスフレーズに対 応するパスワード 全角文字(ひらがなのみ) 取得したタグの作成日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 取得したタグの更新日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 取得したページ番号 半角数字(1 以上の整数) 1 ページあたりの取得件数 半角数字(1 以上の整数) 検索該当件数 半角数字(0 以上の整数) サンプル値 1 1 サンプルタグ1 サンプルタグ別 名1 1 あかさたなは いきしちにひ 2013-01-01T00:0 0:00+09:00 2013-01-02T00:0 0:00+09:00 1 100 10 ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 77 Copyright © 2016 NTT Communications リクエストサンプル GET https://cocoa.ntt.com/rest/storage/v1/tags Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json タグ情報が存在する場合 { "tags": [ { "tagId": "1", "title": "サンプルタグ 1", "passphrase": "あかさたなは", "password": "いきしちにひ", "issued": "2013-01-01T00:00:00+09:00", "moddifed": "2013-01-02T00:00:00+09:00" }, { "tagId": "2", "title": "サンプルタグ 2", "issued": "2013-02-01T00:00:00+09:00", "moddifed": "2013-02-01T00:00:00+09:00" } ] } タグ情報が存在しない場合 { "tags": null } 78 Copyright © 2016 NTT Communications 5.13. タグ変更 API 変更するタグ ID と変更後のタグを指定して、タグ(ラベル)を変更します。 リクエスト URI HTTP メソッド:PUT 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/tags/{tagId} キー No 型 必須 ◯ 1 tagId string 2 type string 説明 サンプル値 変更するタグ ID 半角数字 12345 変更するタグ 0:タグ(手動タグ) 1:アノテーションタグ 1 リクエストヘッダ キー No 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 サンプル値 21 リクエストボディ キー No 説明 サンプル値 string 変更するタグ(※1) 全半角文字 (全半角スペース、全半角カン マ、半角カタカナを除く) ラベル 1 テスト 1 title 2 passphraseSetu p string タグに設定するパスフレーズ設定モード 0:設定されているパスフレーズを削除 1:パスフレーズを新規発行 3 annoTagAlias string 設定するアノテーションタグ別名 全半角文字(全半角スペース、全半角カンマ、 半角カタカナを除く) 79 Copyright © 2016 NTT Communications 4 annoTagVisibleF lg 変更するアノテーションタグ表示フラグ 0:非表示 1:表示 string 1 ※1 バックスラッシュエスケープシーケンスを行う。 レスポンスヘッダ キー No 1 Content-Type 型 必須 string ◯ 型 必須 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ キー No ◯ 説明 サンプル値 変更したタグ (※1) 全半角文字 (全半角スペース、全半角カン マ、半角カタカナを除く) ラベル 1 title 1 string 2 passphrase 2 string タグに設定されているパスフレーズ 全角ひらがな 6 文字 あかさたな String タグに設定されているパスフレーズに対応 するパスワード 全角ひらがな 6 文字 いきしちに 3 password 3 4 annoTagAlias 4 string 変更したアノテーションタグ別名(※1) 全半角文字(全半角スペース、全半角カンマ、 テスト 半角カタカナを除く) 5 annoTagVisibleFl 5 g string 変更したアノテーションタグ表示フラグ 1 6 modified string 変更したタグの変更日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 2012-12-12T14:33: 01+09:00 ◯ ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 80 Copyright © 2016 NTT Communications リクエストサンプル PUT https://cocoa.ntt.com/rest/storage/v1/tags/12345 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json Content-Length:52 passphraseSetup=0 の場合 { "title":"ラベル" "passphraseSetup":"0" } passphraseSetup 指定なしの場合 { "title":"ラベル" } type=1 の場合 PUT /rest/storage/v1/tags/12345?type=1 { "annoTagAlias":"タグ別", "annoTagVisibleFlg":"1" } レスポンスサンプル HTTP/1.1 200 OK Content-Type:applicationi/json passphraseSetup=0 の場合 パスフレーズが設定されていない状態で passphraseSetup 指定なしの場合 { "title":"変更したラベル名", "modified":"2012-12-12T14:33:01+09:00" } passphraseSetup=1 の場合 パスフレーズが設定されている状態で passphraseSetup 指定なしの場合 { "title":"変更したラベル名", "passphrase":"あかさたなは", "password":"いきしちにひ", "modified":"2012-12-12T14:33:01+09:00" } 81 Copyright © 2016 NTT Communications type=1 の場合 { "annoTagAlias":"タグ別", "annoTagVisibleFlg":"0", "modified":"2013-05-20T06:30:30+09:00" } 82 Copyright © 2016 NTT Communications 5.14. タグ削除 API 削除するタグ ID を指定して、タグ(ラベル)を削除します。 リクエスト URI HTTP メソッド:DELETE 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/tags/{tagId} キー No 1 tagId 型 必須 string ◯ 型 必須 説明 削除するタグ ID 半角数字 サンプル値 123456 リクエストヘッダ No キー 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ サンプル値 レスポンスヘッダ No 1 キー Content-Type 説明 コンテンツタイプ サンプル値 application/json リクエストサンプル DELETE https://cocoa.ntt.com/rest/storage/v1/tags/123456 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json レスポンスサンプル HTTP/1.1 200 OK 5.15. Content-Type:applicationi/json 83 Copyright © 2016 NTT Communications シーン分類一覧取得 API マイポケットが設定しているシーン分類(※) 一覧(シーンカテゴリ ID、シーンカテゴリ名、シーン ID、シーン名) を取得します。 ※シーン分類とは、マイポケットのフォト拡張子ファイルを自動的にシーンカテゴリ、シーンへ分類したものです。 リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/scenes?reload={reload} No 1 キー reload 型 必須 説明 サンプル値 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を on 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string リクエストヘッダ No キー 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ 型 必須 array ◯ 取得したシーン分類の一覧 1 sceneCategoryId string ◯ 取得したシーンカテゴリ ID 半角数字 サンプル値 レスポンスヘッダ No 1 キー Content-Type 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ No キー scenesList 1 説明 サンプル値 300 84 Copyright © 2016 NTT Communications string ◯ 取得したシーンカテゴリ名 (※1) 全半角文字 カテゴリ名 3 sceneId string ◯ 取得したシーン ID 半角数字 100 4 sceneName string ◯ 取得したシーン名 (※1) 全半角文字 シーン名 2 sceneCategory Name ※1 バックスラッシュエスケープシーケンスを行う。 リクエストサンプル GET https://cocoa.ntt.com/rest/storage/v1/scenes Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json レスポンスサンプル HTTP/1.1 200 OK Content-Type:application/json { "scenesList":[ { "sceneCategoryId":"3","sceneCategoryName":"風景","sceneId":"301","sceneName":"お花" }, { "sceneCategoryId":"3","sceneCategoryName":"風景","sceneId":"302","sceneName":"夜景" }, { "sceneCategoryId":"3","sceneCategoryName":"風景","sceneId":"305","sceneName":"雪景色" }, { "sceneCategoryId":"3","sceneCategoryName":"風景","sceneId":"304","sceneName":"トワイライト" }, { "sceneCategoryId":"3","sceneCategoryName":"風景","sceneId":"303","sceneName":"サンセット" }, { "sceneCategoryId":"3","sceneCategoryName":"風景","sceneId":"306","sceneName":"自然" }, { "sceneCategoryId":"4","sceneCategoryName":"料理","sceneId":"401","sceneName":"料理" }, { "sceneCategoryId":"1","sceneCategoryName":"顔検出","sceneId":"101","sceneName":"1 人" }, {"sceneCategoryId":"1","sceneCategoryName":"顔検出","sceneId":"102","sceneName":"2 人" }, {"sceneCategoryId":"1","sceneCategoryName":"顔検出","sceneId":"103","sceneName":"3 人以上" }, {"sceneCategoryId":"1","sceneCategoryName":"顔検出","sceneId":"100","sceneName":"0 人" }, {"sceneCategoryId":"2","sceneCategoryName":"ペット","sceneId":"201","sceneName":"ペット" }, {"sceneCategoryId":"2","sceneCategoryName":"ペット","sceneId":"200","sceneName":"ペットなし" } ] } 85 Copyright © 2016 NTT Communications 5.16. ファイルタイプ一覧取得 API マイポケットが設定しているファイルタイプ(※)一覧(ファイルタイプ ID、ファイルタイプ名)を取得します。 ※ファイルタイプとは、ファイルの種別です。 リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/type?reload={reload} No 1 キー reload 型 必須 説明 サンプル値 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を on 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string リクエストヘッダ No キー 型 必須 説明 サンプル値 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ 型 必須 fileTypeList array ◯ 取得したファイルタイプの一覧 - 1 fileTypeId string ◯ 取得したファイルタイプ ID 0 埋めした数字列 0001 レスポンスヘッダ No 1 キー Content-Type 説明 サンプル値 コンテンツタイプ application/json レスポンスボディ No キー 1 説明 サンプル値 86 Copyright © 2016 NTT Communications 2 fileTypeName string ◯ 取得したファイルタイプ名 (※1) 全半角文字 文書 ※1 バックスラッシュエスケープシーケンスを行う。 リクエストサンプル GET https://cocoa.ntt.com/rest/storage/v1/type Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json レスポンスサンプル HTTP/1.1 200 OK Content-Type:application/json { "fileTypeList":[ { "fileTypeId":"0002", "fileTypeName":"文書" }, { "fileTypeId":"0003", "fileTypeName":"表" }, { "fileTypeId":"0004", "fileTypeName":"プレゼンテーション" }, { "fileTypeId":"0005", "fileTypeName":"データベース" }, { "fileTypeId":"0006", "fileTypeName":"実行形式" }, { "fileTypeId":"0007", "fileTypeName":"圧縮" }, { "fileTypeId":"0008", "fileTypeName":"TEXT" }, { "fileTypeId":"0009", "fileTypeName":"PDF" }, { "fileTypeId":"0010", "fileTypeName":"画像" }, { "fileTypeId":"0011", "fileTypeName":"動画" }, { "fileTypeId":"0012", "fileTypeName":"HTML" }, { "fileTypeId":"0014", "fileTypeName":"AUDIO" }, { "fileTypeId":"0000", "fileTypeName":"その他" } ] } 87 Copyright © 2016 NTT Communications 5.17. ZIP 作成 API 圧縮するファイル ID を指定して、ZIP 圧縮ファイルを作成します。 リクエスト URI HTTP メソッド:POST 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/files/compress リクエストヘッダ キー No 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 サンプル値 82 リクエストボディ キー No 1 fileId array ◯ 説明 圧縮するファイル ID 1~20byte、半角数字 格納する型:string 複数選択する場合は、配列で指定 サンプル値 10000107,10000207 レスポンスヘッダ No 1 キー Content-Type 型 必須 string ◯ 型 必須 string ○ 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ No 1 キー compressId 説明 圧縮管理 ID サンプル値 1000 88 Copyright © 2016 NTT Communications リクエストサンプル POST https://cocoa.ntt.com/rest/storage/v1/files/compress Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json Content-Length:34 { "fileId":["10000107","10000207"] } レスポンスサンプル HTTP/1.1 201 Created Content-Type: application/json { " compressId":": "1000", } 89 Copyright © 2016 NTT Communications 5.18. ZIP 進捗結果 API 圧縮管理 ID(ZIP 作成 API で取得可能)を指定して、圧縮管理 ID の進捗ステータスを取得します。 リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/files/compress/{compressId} キー No 1 compressId 型 必須 string ◯ 型 必須 説明 取得する圧縮管理 ID 半角数字 サンプル値 1000 リクエストヘッダ キー No 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ 型 必須 サンプル値 レスポンスヘッダ キー No 1 Content-Type 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ キー No 説明 サンプル値 圧縮ファイル ID 1 fileId string キー出力条件 ZIP 圧縮が正常終了している場合 10000107 ZIP 圧縮のファイル名は現在日時 (yyyyMMddHHmmss)とし、重複する場合(1)等 の項番を付与したファイル名とする。 90 Copyright © 2016 NTT Communications 圧縮ファイルの全件数 2 fileNum string キー出力条件 ZIP 圧縮が未処理、圧縮中の場合 100 圧縮済みのファイル件数 3 endFileNum string キー出力条件 ZIP 圧縮が未処理、圧縮中の場合 30 進捗ステータス 4 status string ○ 0:未処理 1:圧縮中 2:正常終了 3:エラー終了 4:容量エラー 2 リクエストサンプル GET https://cocoa.ntt.com/rest/storage/v1/files/compress/1000 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json ZIP 圧縮が正常終了の場合 { "fileId": "10000107", "status": "2" } ZIP 圧縮未処理、ZIP 圧縮中の場合 { "fileNum": "100", "endFileNum": "30", "status": "1" } ZIP 圧縮エラーの場合 { "status": "3" } ZIP 容量エラーの場合 { "status": "4" } 91 Copyright © 2016 NTT Communications 5.19. 人物一覧取得 API 登録した人物一覧(人物 ID、人物名、人物 ID に紐づくファイル数、人物 ID に最後に追加したファイル ID)を 取得します。 リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/recognition/v1/face?reload={reload} No 1 キー reload 型 必須 説明 サンプル値 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を on 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string リクエストヘッダ No キー 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ サンプル値 レスポンスヘッダ No 1 キー Content-Type 説明 コンテンツタイプ サンプル値 application/json 92 Copyright © 2016 NTT Communications レスポンスボディ No キー 型 必須 説明 サンプル値 faceList array ○ 取得した人物の一覧 人物名の昇順出力 人物登録なしの場合は null を返却 1 faceId 1 string ◯ 取得した人物 ID 半角数字 100000 AAA 2 faceName string ◯ 取得した人物名 (※1) 全半角文字(半角カタカナ、半角カンマ、全角カ ンマを除く) 3 faceCount string ◯ 取得した人物 ID に紐付くファイル数 半角数字 2 ◯ 取得した人物 ID に最後に追加したファイル ID 半角文字 取得した人物 ID に紐付くファイルがない場 合は空値を返却 12345678907 1 4 fileId string 5 passphrase string 取得した人物に設定されているパスフレーズ 全角文字(ひらがなのみ) あかさたなは 6 password string 取得した人物に設定されているパスフレー ズに対応するパスワード 全角文字(ひらがなのみ) いきしちにひ 7 issued string 取得した人物 ID の作成日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 2013-08-01T00:00: 00+09:00 ◯ ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 リクエストサンプル GET https://cocoa.ntt.com/rest/recognition/v1/face Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json 93 Copyright © 2016 NTT Communications レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json { "faceList":[ { "faceId":"100000", "faceName":"AAA", "faceCount":"2" , "fileId":"12345678907" , "issued":"2013-08-01T00:00:00+09:00" }, { "faceId":"100001", "faceName":"BBB", "faceCount":"5" , "fileId":"13579246807" , "passphrase":"あかさたなは", "password":"いきしちにひ", "issued":"2013-08-03T14:00:00+09:00" }, { "faceId":"100002", "faceName":"CCC", "faceCount":"3" , "fileId":"12358132107" , "issued":"2013-08-10T23:59:00+09:00" } ] } 94 Copyright © 2016 NTT Communications 5.20. 人物登録 API 登録する人物情報(人物名、人物を表すファイル ID、顔位置情報)を指定して、人物を登録します。 リクエスト URI HTTP メソッド:POST 文字コード:UTF-8 https://cocoa.ntt.com/rest/recognition/v1/face リクエストヘッダ キー No 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 説明 string ◯ 登録する人物名(※1) 全半角文字(半角カタカナ、半角カンマ、全 角カンマを除く) 登録済みの人物名はエラー array ◯ 登録する人物を表すファイル ID と顔位置情 報のリスト ◯ 人物を表すファイル ID 拡張子が、jpeg、jpg、jfif、jpe のファイルの み指定可 サンプル値 82 リクエストボディ キー No 1 faceName faceFileCoordina teList 1 faceFileId string サンプル値 DDD 12345678907 2 顔位置情報 半角数字およびマイナス記号「-」 faceCoordina 2 string tes ◯ 109_126_380_131_ 顔位置の各 XY 座標を指定 左上 X_左上 Y_右上 X_右上 Y_左下 X_左下 Y_ 右下 X_右下 Y の順に「_」区切りで記述 104_397_375_402 ※1 バックスラッシュエスケープシーケンスを行う。 95 Copyright © 2016 NTT Communications レスポンスヘッダ キー 型 必須 string ◯ 型 必須 string ◯ 登録した人物 ID 半角数字 100000 string ◯ 登録した人物名 (※1) 全半角文字(半角カタカナ、半角カンマ、全 角カンマを除く) AAA faceFileCoordinat eList array ◯ 登録した人物を表すファイル ID と顔位置情 報のリスト 1 faceFileId string ◯ 人物を表すファイル ID No 1 Content-Type 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ キー No 1 faceId 2 faceName 顔位置情 半角数字およびマイナス記号「-」 格納する型:string 3 faceCoordinat 2 es 4 issued 説明 string ◯ 顔位置の各 XY 座標を指定 左上 X_左上 Y_右上 X_右上 Y_左下 X_左下 Y_ 右下 X_右下 Y の順に「_」区切りで記述 string ◯ 登録した人物 ID の作成日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) サンプル値 12345678907 109_126_380_131 _104_397_375_40 2 2013-08-01T00:00: 00+09:00 ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 96 Copyright © 2016 NTT Communications リクエストサンプル POST https://cocoa.ntt.com/rest/recognition/v1/face Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json { "faceName": "DDD", "faceFileCoordinateList":[ { "faceFileId": "12345678907", "faceCoordinates": "109_126_380_131_104_397_375_402" }, { "faceFileId": "13579864207", "faceCoordinates":"54_62_190_65_52_198_180_201"} ] } レスポンスサンプル HTTP/1.1 201 Created Content-Type: application/json { "faceId":"100000", "faceName": "DDD", "faceFileCoordinateList":[ { "faceFileId": "12345678907", "faceCoordinates": "109_126_380_131_104_397_375_402" }, { "faceFileId": "13579864207", "faceCoordinates": "54_62_190_65_52_198_180_201"} ], "issued": "2013-08-03T14:05:00+09:00" } 97 Copyright © 2016 NTT Communications 5.21. 人物取得 API 取得する人物 ID を指定して、人物情報(人物名、人物を表すファイル ID、顔位置情報)を取得します。 リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/recognition/v1/face/{faceId}?reload={reload} No 1 2 キー faceId reload 型 string 必須 説明 ◯ 取得する人物 ID 人物一覧取得 API で取得した人物 ID を指定 半角数字 サンプル値 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を on 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string リクエストヘッダ No キー 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ 型 必須 説明 ◯ 取得した人物名 (※1) 全半角文字(半角カタカナ、半角カンマ、全角カ ンマを除く) サンプル値 レスポンスヘッダ No 1 キー Content-Type 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ No キー 1 faceName string サンプル値 AAA 98 faceFileCoordinat eList array 1 faceFileId array ◯ Copyright © 2016 NTT Communications 取得した人物を表すファイル ID と顔位置情 報のリスト ファイルがない場合は null を返却 人物を表すファイル ID 12345678907 1~20byte、半角数字 格納する型:string 顔位置情報 半角数字およびマイナス記号「-」 格納する型:string 2 2 faceCoordinates array 顔位置の各 XY 座標を指定 左上 X_左上 Y_右上 X_右上 Y_左下 X_左下 Y_ 右下 X_右下 Y の順に「_」区切りで記述 109_126_380_131 _104_397_375_40 2 3 issued string ◯ 取得した人物の作成日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 2013-08-01T00:00: 00+09:00 4 modified string ◯ 取得した人物の最終更新日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 2013-08-09T12:00: 00+09:00 ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 リクエストサンプル GET https://cocoa.ntt.com/rest/recognition/v1/face/100000 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json { "faceName": "AAA", "faceFileCoordinateList":[ { "faceFileId": "12345678907", "faceCoordinates": "109_126_380_131_104_397_375_402" }, { "faceFileId": "13579246807", "faceCoordinates": "54_62_190_65_52_198_180_201" } ], "issued":"2013-08-01T00:00:00+09:00", "modified": "2013-08-09T12:00:00+09:00" } 99 Copyright © 2016 NTT Communications 5.22. 人物変更 API 変更する人物 ID と変更後の人物情報(人物名、人物を表すファイル ID、顔位置情報)を指定して、 人物情報を変更します。 リクエスト URI HTTP メソッド:PUT 文字コード:UTF-8 https://cocoa.ntt.com/rest/recognition/v1/face/{faceId} キー No 1 faceId 型 必須 説明 string ◯ 変更する人物 ID 人物一覧取得 API で取得した人物 ID を指定 半角数字 型 必須 説明 サンプル値 リクエストヘッダ キー No 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 サンプル値 82 リクエストボディ キー No 1 faceName string 変更する人物名(※1) 全半角文字(半角カタカナ、半角カンマ、全 角カンマを除く) 登録済みの人物名はエラー array 変更する人物を表すファイル ID と顔位置情 報のリスト string 人物を表すファイル ID faceFileCoordina 2 teList 1 faceFileId 説明 サンプル値 EEE 12345678907 100 Copyright © 2016 NTT Communications 顔位置情報 半角数字およびマイナス記号「-」 faceCoordina 2 109_126_380_131_ string 顔位置の各 XY 座標を指定 左上 X_左上 Y_右上 X_右上 Y_左下 X_左下 Y_ 右下 X_右下 Y の順に「_」区切りで記述 tes 3 passphraseSetup 変更する人物に設定するパスフレーズ設定 モード 0:設定されているパスフレーズを削除 1:パスフレーズを新規発行 string 104_397_375_402 1 0 指定時にパスフレーズが設定されていない 場合、1 指定時にパスフレーズが設定されて いる場合はエラー ※1 バックスラッシュエスケープシーケンスを行う。 レスポンスヘッダ キー No 1 Content-Type 型 必須 説明 string ◯ 型 必須 説明 ◯ 変更した人物名 (※1) 全半角文字(半角カタカナ、半角カンマ、全角カ ンマを除く) ◯ 変更した人物を表すファイル ID と顔位置情 報のリスト ファイルがない場合は null を返却 コンテンツタイプ サンプル値 application/json レスポンスボディ キー No 1 faceName faceFileCoordinat eList 1 faceFileId string array string 2 2 faceCoordinat es 人物を表すファイル ID 半角数字 格納する型:string 顔位置情報 半角数字およびマイナス記号「-」 格納する型:string string 顔位置の各 XY 座標を指定 左上 X_左上 Y_右上 X_右上 Y_左下 X_左下 Y_ 右下 X_右下 Y の順に「_」区切りで記述 サンプル値 AAA 12345678907 109_126_380_131_ 104_397_375_402 101 Copyright © 2016 NTT Communications string 人物に設定されているパスフレーズ 全角ひらがな 6 文字 あかさたな 4 password string 人物に設定されているパスフレーズに対応 するパスワード 全角ひらがな 6 文字 いきしちに 5 modified string 変更した人物の更新日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 2013-08-09T12:00: 00+09:00 3 passphrase ◯ ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 リクエストサンプル PUT https://cocoa.ntt.com/rest/recognition/v1/face/100000 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json Content-Length:52 正常に変更ができる場合、passphraseSetup 指定なしの場合 { "faceName":"EEE", "faceFileCoordinateList":[ { "faceFileId": "12345678907", "faceCoordinates": "109_126_380_131_104_397_375_402" }, { "faceFileId": "13579864207", "faceCoordinates":"54_62_190_65_52_198_180_201"} ] } 変更した結果、人物を表すファイル ID と顔位置情報が削除される場合 { "faceName":"EEE", "faceFileCoordinateList":[ { "faceFileId": "", "faceCoordinates": ""} ] } 変更した結果、人物名のみ変更される場合① { "faceName":"EEE" } 変更した結果、人物名のみ変更される場合②③④ { "faceName":"EEE", "faceFileCoordinateList": "" または "faceFileCoordinateList":[] または "faceFileCoordinateList":[{}] } 102 Copyright © 2016 NTT Communications 正常に変更ができる場合、passphraseSetup=0 の場合 { "faceName":"EEE", "faceFileCoordinateList":[ { "faceFileId": "12345678907", "faceCoordinates": "109_126_380_131_104_397_375_402" }, { "faceFileId": "13579864207", "faceCoordinates":"54_62_190_65_52_198_180_201"} ], "passphraseSetup":"0" } 正常に変更ができる場合、passphraseSetup=1 の場合 { "faceName":"EEE", "faceFileCoordinateList":[ { "faceFileId": "12345678907", "faceCoordinates": "109_126_380_131_104_397_375_402" }, { "faceFileId": "13579864207", "faceCoordinates":"54_62_190_65_52_198_180_201"} ], "passphraseSetup":"1" } レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json passphraseSetup=0 の場合 パスフレーズが設定されていない状態で passphraseSetup 指定なしの場合 { "faceName":"EEE", "faceFileCoordinateList":[ { "faceFileId": "12345678907", "faceCoordinates": "109_126_380_131_104_397_375_402" }, { "faceFileId": "13579864207", "faceCoordinates":"54_62_190_65_52_198_180_201"} ], "modified":"2013-08-19T11:00:00+09:00" } passphraseSetup=1 の場合 パスフレーズが設定されている状態で passphraseSetup 指定なしの場合 { "faceName":"EEE", "faceFileCoordinateList":[ { "faceFileId": "12345678907", "faceCoordinates": "109_126_380_131_104_397_375_402" }, { "faceFileId": "13579864207", "faceCoordinates":"54_62_190_65_52_198_180_201"} ], "passphrase":"あかさたなは", "password":"いきしちにひ", "modified":"2013-08-19T11:00:00+09:00" } 103 Copyright © 2016 NTT Communications 5.23. 人物削除 API 削除する人物 ID を指定して、人物情報を削除します。 削除する人物 ID のみの人物グループは人物グループも削除します。 リクエスト URI HTTP メソッド:DELETE 文字コード:UTF-8 https://cocoa.ntt.com/rest/storage/v1/face/{faceId} No 1 キー faceId 型 必須 string ◯ 型 必須 説明 削除する人物 ID 半角数字 サンプル値 100002 リクエストヘッダ No キー 説明 1 1Authorization string ◯ 「1.2 トークン認証」参照 2 2X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ サンプル値 レスポンスヘッダ No 1 キー Content-Type 説明 コンテンツタイプ サンプル値 application/json リクエストサンプル DELETE https://cocoa.ntt.com/rest/storage/v1/face/100002 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json レスポンスサンプル HTTP/1.1 200 OK Content-Type:applicationi/json 104 Copyright © 2016 NTT Communications 5.24. 人物グループ一覧取得 API 登録した人物グループ一覧(人物グループ ID、人物グループ名、人物グループ内のファイル数、 人物グループ内の人物数、人物グループに最後に追加したファイル ID)を取得します。 リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/recognition/v1/facegroup?reload={reload} No 1 キー reload 型 必須 説明 サンプル値 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を on 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string リクエストヘッダ No キー 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ サンプル値 レスポンスヘッダ No 1 キー Content-Type 説明 コンテンツタイプ サンプル値 application/json 105 Copyright © 2016 NTT Communications レスポンスボディ No キー 型 必須 説明 サンプル値 faceGroupList array ○ 取得した人物グループの一覧 人物グループ名の辞書順 1 faceGroupId string ◯ 取得した人物グループ ID 半角数字 100 2 faceGroupName string ◯ 取得した人物グループ名 (※1) 全半角文字(半角カタカナ、半角カンマ、全角カ ンマを除く) AAA 3 count string ◯ 取得した人物グループ ID に紐付くファイル 枚数 8 4 faceCount string ◯ 取得した人物グループ ID に紐付く人物数 半角数字 2 12345678907 1 5 lastAddFileId string ◯ 取得した人物グループ ID に最後に追加した ファイル ID 半角文字 取得した人物グループ ID に紐付くファイル がない場合は空値を返却 6 issued string ◯ 取得した人物グループの作成日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 2014-08-17T11:00: 00+09:00 7 modified string ◯ 取得した人物グループの更新日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 2014-08-19T11:00: 00+09:00 ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 リクエストサンプル GET https://cocoa.ntt.com/rest/recognition/v1/facegroup Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json 106 Copyright © 2016 NTT Communications レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json { "faceGroupList": [ { "faceGroupId" : "1", "faceGroupName" : "家族", "count" : "20", "faceCount" : "4", "lastAddFileId" : "123", "issued" : "2014-08-09T11:00:00+09:00", "modified" : "2014-08-19T11:00:00+09:00" }, { "faceGroupId" : "2", "faceGroupName" : "会社", "count" : "50", "faceCount" : "30", "lastAddFileId" : "1234", "issued" : "2014-08-15T11:00:00+09:00", "modified" : "2014-08-16T11:00:00+09:00" }, ] } 人物グループ内のフォト枚数が 0 枚の場合 { "faceGroupList": [ { "faceGroupId" : "1", "faceGroupName" : "家族", "count" : "0", "faceCount" : "4", "issued" : "2014-08-09T11:00:00+09:00", "modified" : "2014-08-19T11:00:00+09:00" }, ] } 人物グループ一覧が存在しない場合 { "faceGroupList": null } 107 Copyright © 2016 NTT Communications 5.25. 人物グループ追加 API 追加する人物グループ情報(人物グループ名、人物グループに属する人物 ID)を指定して、人物グループ を追加します。 リクエスト URI HTTP メソッド:POST 文字コード:UTF-8 https://cocoa.ntt.com/rest/recognition/v1/facegroup リクエストヘッダ No キー 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 サンプル値 82 リクエストボディ No 1 2 キー faceGroupName string faceIds array 説明 サンプル値 ◯ 追加する人物グループ名(※1) 全半角文字(半角カタカナを除く) 家族 ◯ 追加する人物 ID リスト 格納する型:string 複数指定可能 100123 ※1 バックスラッシュエスケープシーケンスを行う。 レスポンスヘッダ No 1 キー Content-Type 型 必須 string ◯ 説明 コンテンツタイプ サンプル値 application/json 108 Copyright © 2016 NTT Communications レスポンスボディ No キー 型 必須 説明 サンプル値 1 faceGroupId string ◯ 追加した人物グループ ID 半角数字 100123 2 faceGroupeName string ◯ 追加した人物グループ名 (※1) 全半角文字(半角カタカナを除く) 家族 ["1","2","3"] 2013-08-01T00:00: 00+09:00 3 faceIds array ◯ 追加した人物 ID リスト 格納する型:string 複数存在する場合は(,)区切りで出力 4 issued string ◯ 追加した人物グループ ID の作成日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 リクエストサンプル POST https://cocoa.ntt.com/rest/recognition/v1/facegroup Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json { "faceGroupName": "家族", "faceIds":["100001","100012","100123"] } レスポンスサンプル HTTP/1.1 201 Created Content-Type: application/json { "faceGroupId": "1234", "faceGroupName": "家族", "faceIds": ["100001","100123"], "issued": "2014-08-17T11:00:00+09:00" } 109 Copyright © 2016 NTT Communications 5.26. 人物グループ取得 API 取得する人物グループ ID を指定して、人物グループ情報(人物グループ名、人物 ID、人物名)を取得します。 リクエスト URI HTTP メソッド:GET 文字コード:UTF-8 https://cocoa.ntt.com/rest/recognition/v1/facegroup/{facegroupId}?reload={relo ad} No 1 2 キー faceGroupId reload 型 string 必須 説明 ◯ 取得する人物グループ ID 人物一覧取得 API で取得した人物 ID を指定 半角数字 サンプル値 100 最新情報取得フラグ ・off:キャッシュを利用、ない場合は最新情報を on 取得 ・on:最新情報を取得 キー未指定時、空値指定時は「off」 string リクエストヘッダ No キー 型 必須 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ 型 必須 string ◯ サンプル値 レスポンスヘッダ No 1 キー Content-Type 説明 コンテンツタイプ サンプル値 application/json レスポンスボディ No キー 1 faceGroupName 説明 取得した人物グループ名 (※1) 全半角文字(半角カタカナを除く) サンプル値 家族 110 Copyright © 2016 NTT Communications faceList array ◯ 取得した人物グループの人物リスト 1 faceId string ◯ 人物 ID 100123 string ◯ 人物名 全半角文字(半角カタカナ、半角カンマ、全 角カンマを除く) 田中 二郎 3 issued string ◯ 人物グループの作成日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 2013-08-01T00:00: 00+09:00 4 modified string ◯ 人物グループの最終更新日時 yyyy-MM-dd'T'HH:mm:ss+09:00 形式 (※2) 2013-08-09T12:00: 00+09:00 2 2 faceName ※1 バックスラッシュエスケープシーケンスを行う。 ※2 [ISO-8601]に準拠した日付の形式 リクエストサンプル GET https://cocoa.ntt.com/rest/recognition/v1/facegroup/100 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json レスポンスサンプル HTTP/1.1 200 OK Content-Type: application/json { "faceGroupName": "家族", "faceList": [ { "faceId": "101234", "faceName": "田中 一郎" }, { "faceId": "112345", "faceName": "田中 二郎" } ], "issued": "2014-08-17T11:00:00+09:00", "modified" : "2014-08-19T11:00:00+09:00" } 111 Copyright © 2016 NTT Communications 5.27. 人物グループ変更 API 変更する人物グループ ID と変更後の人物グループ情報(人物グループ名、人物 ID)を指定して、 人物グループ情報を変更します。 リクエスト URI HTTP メソッド:PUT 文字コード:UTF-8 https://cocoa.ntt.com/rest/recognition/v1/facegroup/{faceGroupId} No 1 キー faceGroupId 型 必須 string ◯ 型 必須 説明 変更する人物グループ ID 半角数字 サンプル値 123 リクエストヘッダ No キー 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 4 Content-length string ◯ リクエストボディの長さ(byte)を指定 型 必須 サンプル値 82 リクエストボディ No 1 2 キー 1faceGroupName string (※1) faceIds 説明 変更する人物グループ名 全半角文字(半角カナを除く) 変更する人物 ID リスト array (※1) 格納する型:string 複数指定可能 サンプル値 家族 100123 ※1 変更する人物グループ名、変更する人物 ID リストのいずれかは必須。未指定の場合、エラー レスポンスヘッダ No 1 キー Content-Type 型 必須 string ◯ 説明 コンテンツタイプ サンプル値 application/json 112 Copyright © 2016 NTT Communications レスポンスボディ No キー 型 必須 説明 1 faceGroupName string ◯ 変更した人物グループ名 家族 ["100001","100012 ","100123","10123 4"] 2014-08-19T11:00: 00+09:00 2 faceIds array ◯ 変更した人物 ID リスト 格納する型:string 複数存在する場合は(,)区切りで出力 3 modified string ◯ 変更した人物グループの更新日 yyyy-MM-dd'T'HH:mm:ss+09:00 (※1) サンプル値 ※1 [ISO-8601]に準拠した日付の形式 リクエストサンプル PUT https://cocoa.ntt.com/rest/recognition/v1/facegroup/123 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json 人物グループ名と人物 ID を変更する場合 { "faceGroupName": "家族", "faceIds":["100001","100012","100123","101234"] } 人物グループ名のみを変更する場合 { "faceGroupName": "家族" } 人物 ID のみを変更する場合 { "faceIds":["100001","100012","100123","101234"] } レスポンスサンプル HTTP/1.1 200 OK Content-Type:application/json { "faceGroupName": "家族", "faceIds": ["100001","100012","100123","101234"], "modified": "2014-08-19T11:00:00+09:00" } 113 Copyright © 2016 NTT Communications 5.28. 人物グループ削除 API 削除する人物グループ ID を指定して、人物グループを削除します。 リクエスト URI HTTP メソッド:DELETE 文字コード:UTF-8 https://cocoa.ntt.com/rest/recognition/v1/facegroup/{faceGroupId} No 1 キー faceGroupId 型 必須 string ◯ 型 必須 説明 削除する人物グループ ID 半角数字 サンプル値 123 リクエストヘッダ No キー 説明 1 Authorization string ◯ 「1.2 トークン認証」参照 2 X-Authorization string ◯ 「1.2 トークン認証」参照 3 Content-Type string ◯ 「application/json」を指定 型 必須 string ◯ サンプル値 レスポンスヘッダ No 1 キー Content-Type 説明 コンテンツタイプ サンプル値 application/json リクエストサンプル DELETE https://cocoa.ntt.com/rest/recognition/v1/facegroup/123 Authorization: Bearer accesstoken X-Authorization: AccessKey=”accesskey” Content-Type:application/json レスポンスサンプル HTTP/1.1 200 OK Content-Type:application/json 114