「デバイス側Path設定」 を利用する

本チュートリアルでは、 IoT Connect Gateway の 「デバイス側Path設定」 を利用する場合の設定・操作方法をご説明いたします。

「デバイス側Path設定」 機能の設定方法 (IoT Connect Gateway 側)

  1. ストレージ新規作成ページ内で デバイス側Path設定 をONにします。自動でファイルパス欄がグレーアウトします。

    ストレージアダプター有効
  • エントリーポイント
    • Path

      デバイス側で指定する IoT Connect Gateway への宛先となります。

      *を含めたPathを入力してください。

      /test/*
      

      詳細については、こちらの 「Path」設定 を参照ください。

  • 宛先設定
    • ファイルパス

      デバイス側から指定するため IoT Connect Gateway では設定できません。

その他の項目の設定内容については、 こちら を参照ください。

また、プレースホルダの機能が利用できます。詳細については、 こちら を参照ください。

「デバイス側Path設定」 機能の操作方法 (デバイス側)

デバイス毎に操作方法は異なります。下記はあくまで一例として参考にしてください。

  • ファイルのアップロード

    • コマンド構成

      curl \
        -X PUT \
        --data-binary \
        "<ファイル名>"
        "http://<エントリーポイント>/<ファイルパス>/<ファイル名>"
      
    • コマンド例

      IoT Connect Gateway に以下の設定を行い、下記のコマンドを実行しています。
      • バケット:sc-test
      • ファイルパス:(設定なし)
      curl -X PUT --data-binary "@test2.txt" "http://an1.icgw.ntt.com:8081/test/test2.txt"
      
    • レスポンス例

      {
       "statusCode":200,
       "body":{
          "result":"ok",
          "detail":
          {
             "ETag":"\"da4b3de6fafcfc74412c6fa0ee55cc79\"",
             "Location":"https://sc-test.s3.ap-northeast-1-ntt.wasabisys.com/test/test2.txt",
             "key":"test/test2.txt",
             "Key":"test/test2.txt",
             "Bucket":"sc-test"
          }
      }
      
  • ファイルのダウンロード

    • コマンド構成

      curl \
        -X GET \
        "http://<エントリーポイント>/<PATH>/<ファイル名>"
      
    • コマンド例

      curl -X GET "http://an1.icgw.ntt.com:8081/test/test2.txt"
      
  • ファイル一覧の取得

    • コマンド構成

      curl \
        -X GET \
        -H "icgw-storage-bucket: <バケット名>" \ #icgw-storage-bucket に任意のバケットを指定可能
        -H "icgw-storage-method: listObject" \ #一覧取得時に必須のヘッダーオプション
        "http://<エントリーポイント>/<PATH>"
      
    • コマンド例

      curl -X GET -H "icgw-storage-method: listObject" "an1.icgw.ntt.com:8081/"
      
    • レスポンス例

      {
       "statusCode":200,
       "body":{
          "result":"ok",
          "detail":
          {
             "IsTruncated":false,
             "Marker":"",
             "Contents":
                   {
                      "Key":"test/test2.txt",
                      "LastModified":"2022-08-10T06:40:02.000Z",
                      "ETag":"\"d32944c6eafbf733b9e0688b980eb383\"",
                      "ChecksumAlgorithm":[],
                      "Size":16,"StorageClass":"STANDARD",
                   },
                "Name":"sc-test",
                "Prefix":"",
                "MaxKeys":1000,
                "CommonPrefixes":[]
             }
          }
      }