NEQTO Docs
  • Languages icon日本語
    • English
  • ドキュメント
  • API
  • FAQ

›neqto.js

Getting Started

  • NEQTO Hello World!
  • Tutorial Step 1. NEQTO Console設定
  • Tutorial Step 2. デバイス設定とサービスの開始 (NEQTO Bridge)
  • Tutorial Step 2. デバイス設定とサービスの開始 (STM32 Discovery)
  • Tutorial Step 2. デバイス設定とサービスの開始 (SPRESENSE)
  • Tutorial Step 3. スクリプトを使ったアプリケーション開発

NEQTO

  • NEQTO アカウント登録
  • サブアカウント
  • APIの利用
  • NEQTO Engineファームウェアリスト
  • お問い合わせに関するガイドライン
  • NEQTO 製品を安全に安心してご使用いただくために
  • 脆弱性開示ポリシー

NEQTO Console

  • はじめに
  • 基本情報
  • 管理者専用の操作
  • デバイス管理
  • Linuxデバイス管理
  • 一括登録
  • スクリプト
  • アクション & コンタクト
  • Consoleでデータを表示
  • NEQTO Apps

    • NEQTO Apps について
    • NEQTO Infinitypool
    • NEQTO Insights
    • NEQTO Custodia
    • NEQTO Flow
  • Machine Driver
  • 推奨ブラウザ
  • 請求情報

SPRESENSE

    ハードウェア仕様

    • 01. About Spresense

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. Spresense Wi-Fi 初期設定
    • 04. Spresense LTE-M 初期設定
    • 05. デバッグログ取得方法
    • 06. システムLED動作
    • 07. イベントメッセージ
    • 08. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. GPIO
    • 12. UART
    • 13. SPI
    • 14. I2C
    • 15. ADC
    • 16. GNSS
    • 17. Camera
    • 18. Utils
    • 19. nqSpresense
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte

STM32 Discovery

    ハードウェア仕様

    • 01. About STM32 Discovery Kit (B-L4S5I-IOT01A)

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. 初期インストール
    • 03. STM32 Discovery Wi-Fi 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 18. Utils
    • 19. nqDiscovery
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi

NEQTO Bridge

    ハードウェア仕様

    • 01. NEQTO Bridge Module
    • 02. NEQTO Bridge Wi-Fi Module
    • 03. NEQTO Bridge LTE-1 Module
    • 04. NEQTO Bridge LTE-M/NB Module
    • 05. NEQTO Bridge IO Board
    • 06. NEQTO Bridge Digital IO Board
    • 07. NEQTO Bridge Connector Board

    ソフトウェア仕様

    • 01. 動作フロー
    • 02. NEQTO Bridge Wi-Fi Module 初期設定
    • 03. NEQTO Bridge LTE Module 初期設定
    • 04. デバッグログ取得方法
    • 05. システムLED動作
    • 06. イベントメッセージ
    • 07. ファームウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. Sleep
    • 10. RTC
    • 11. UserSW
    • 12. GPIO
    • 13. UART
    • 14. SPI
    • 15. I2C
    • 16. ADC
    • 17. BLE
    • 18. Utils
    • 19. nqBridge
    • 20. nqService
    • 21. nqMqtt
    • 22. nqFOTA
    • 23. nqWiFi
    • 24. nqLte
    • 25. nqLAN
    • 26. nqEx

Linux-based device

    ソフトウェア仕様

    • 01. システム要件
    • 02. インストール
    • 03. ソフトウェア構成
    • 04. 動作フロー
    • 05. デバッグログ取得方法
    • 06. イベントメッセージ
    • 07. ソフトウェア更新方法

    neqto.js

    • 01. About neqto.js
    • 02. Log
    • 03. Timers
    • 04. HTTP
    • 05. HTTPS
    • 06. MQTT
    • 07. Secure
    • 08. Storage
    • 09. RTC
    • 10. UNIXSocket
    • 11. FileSystem
    • 12. SubProcess
    • 13. SubTask
    • 14. Queue
    • 15. Utils
    • 16. nqLinux
    • 17. nqService
    • 18. nqMqtt
    • 19. nqFOTA
    • 20. nqLAN

neqto.js Libraries

  • About neqto.js Libraries
  • UART

    • GM65 Barcode Reader
    • SRF Ultrasonic Range Finder - Serial Mode

    I2C

    • HTS221 v2 Temperature and Humidity Sensor
    • LIS2DW12 v2 Accelerometer
    • SRF Ultrasonic Range Finder - I2C Mode
    • [Archive] HTS221 Temperature and Humidity Sensor
    • [Archive] LIS2DW12 Accelerometer

    Utils

    • RTC Alarm Synchronized Scheduler

    Integration

    • AWS S3 v2
    • AWS IoT Core v2
    • Azure IoT v2
    • [Archive] GCP IoT Core
    • [Archive] AWS S3
    • [Archive] AWS IoT Core

neqto.js Snippets

  • About neqto.js Snippets
  • DataDog
  • Dropbox
  • Google Sheets
  • InfluxDB
  • Oracle Cloud Object Storage
  • Salesforce
  • Splunk
  • Niagara
  • [Archive] SAP Cloud Platform Internet of Things

Release Notes

  • NEQTO Console アップデート
  • NEQTO Firmware (Bridge Wi-Fi/LTE Module) リリース
  • NEQTO Firmware (STM32 Discovery Wi-Fi) リリース
  • NEQTO Firmware (Spresense Wi-Fi/LTE-M) リリース
  • NEQTO Engine Linux版 リリース
  • neqto.js Libraries リリース

11. FileSystem

fsオブジェクトは、ファイルシステム内の任意ファイルへアクセスする機能を提供する組み込みオブジェクトです。

機能概要:

  • ファイルまたはディレクトリの情報取得、コピー、リネーム、削除、パーミッション変更機能を提供します。
  • シーケンシャルアクセスによるファイル読み書き機能を提供します。
  • ランダムアクセスによるファイル読み書き機能を提供します。

制限事項:

  • 使用可能なファイルリソースは5本です。(Version 00.00.04+) (旧バージョン: 3)



fs Global Object

Methods()/PropertiesSummaryVersionNote
fs.stat()ファイルまたはディレクトリの詳細情報を取得します。
fs.configure()ファイルまたはディレクトリの設定を変更します。
fs.rename()ファイル名またはディレクトリ名を変更します。
fs.remove()ファイルまたはディレクトリを削除します。
fs.mkdir()ディレクトリを作成します。
fs.fcopy()ファイルをコピーします。
fs.fopen()ファイルをオープンし、ファイルインスタンスを生成します。



Details

fs.stat(path)

ファイルまたはディレクトリの詳細情報を取得します。

NameTypeM/OSummaryNote
pathstringmandatoryファイルまたはディレクトリパスを指定します。
例: /tmp/dir1, /tmp/dir1/test.txt
return{Stat}, null-{Stat} : ファイル情報 (ファイルまたはディレクトリが存在する場合)
null : ファイル情報が取得できなかった場合 (ファイルまたはディレクトリが存在しない場合)
パラメータ異常の場合は例外となります。

{Stat}

NameTypeSummaryNote
.isFilebooleanファイルか否か
.isDirectorybooleanディレクトリか否か
.sizenumber全体のサイズ[Byte]
.blksizenumber最適なI/Oブロックサイズ[Byte]
.atimenumber最終アクセス時刻 (unixtime[ms])
.mtimenumber最終修正時刻 (unixtime[ms])
.ctimenumber最終状態変更時刻 (unixtime[ms])
.permissionstringパーミッション
8進数表記文字列となります。
例: '0777', '0754'
.uidnumber所有者のユーザーID
.gidnumber所有者のグループID
.ownerstring所有者のユーザー名
.groupstring所有者のグループ名

fs.configure(path,options)

ファイルまたはディレクトリの設定を変更します。

NameTypeM/OSummaryNote
pathstringmandatoryファイルまたはディレクトリパスを指定します。
例: /tmp/dir1, /tmp/dir1/test.txt
optionsObjectmandatoryオプション
詳細はOptionsを参照してください。
returnboolean-true : 成功
false : 失敗
パラメータ異常の場合は例外となります。

Options

NameTypeM/OSummaryNote
permissionstringoptionalパーミッションを変更します。
8進数表記文字列で指定します。
例: '0777', '0754'
ownernumber, stringoptional所有者のユーザーを変更します。
所有者のユーザーID(number型)または所有者のユーザー名(string型)を指定します。尚、指定のユーザーは既に作成済みである必要があります。新規登録はできません。
groupnumber, stringoptional所有者のグループを変更します。
所有者のグループID(number型)または所有者のグループ名(string型)を指定します。尚、指定のグループは既に作成済みである必要があります。新規登録はできません。

fs.rename(oldPath,newPath)

ファイル名またはディレクトリ名を変更します。

NameTypeM/OSummaryNote
oldPathstringmandatory変更元のファイルまたはディレクトリパスを指定します。
例: /tmp/dir1, /tmp/dir1/test.txt
newPathstringmandatory変更先のファイルまたはディレクトリパスを指定します。
例: /tmp/dir2, /tmp/dir1/test2.txt
returnboolean-true : 成功
false : 失敗
パラメータ異常の場合は例外となります。

fs.remove(path)

ファイルまたはディレクトリを削除します。
尚、ディレクトリを削除する場合、対象ディレクトリ下が空である必要があります。

NameTypeM/OSummaryNote
pathstringmandatoryファイルまたはディレクトリパスを指定します。
例: /tmp/dir1, /tmp/dir1/test.txt
returnboolean-true : 成功
false : 失敗
パラメータ異常の場合は例外となります。

fs.mkdir(path[,options])

ディレクトリを作成します。
尚、再帰的にディレクトリを作成することはできません。

NameTypeM/OSummary                                               Note
pathstringmandatory新規ディレクトリパスを指定します。
例: /tmp/dir2
optionsObjectoptionalオプション
詳細はOptionsを参照してください。
ディレクトリは所有者'root'、パーミッション'0777'で作成されます。変更する場合はオプションで指定します。
returnboolean-true : 成功
false : 失敗
パラメータ異常の場合は例外となります。

fs.fcopy(srcPath,dstPath[,options])

ファイルをコピーします。
尚、コピー先のディレクトリパスが存在している必要があります。

NameTypeM/OSummaryNote               
srcPathstringmandatoryコピー元ファイルパスを指定します。
例: /tmp/dir1/test.txt
dstPathstringmandatoryコピー先ファイルパスを指定します。
例: /tmp/dir2/test2.txt
optionsObjectoptionalオプション
詳細はOptions及び本メソッド専用の追加オプションを参照してください。
ファイルの所有者およびパーミッション設定はコピー元の設定が継承されます。変更する場合はオプションで指定します。
returnboolean-true : 成功
false : 失敗
パラメータ異常の場合は例外となります。

Additional options for .fcopy() only

NameTypeM/OSummary                                      Note
overwritebooleanoptionalファイルの上書き設定
true: 上書きを許可します。
false: 上書きを禁止します。
デフォルト値はtrueとなります。
上書きを禁止設定で、コピー先にファイルが存在していた場合、失敗となります。

fs.fopen(path,flags[,options])

ファイルをオープンし、ファイルインスタンスを生成します。
尚、対象ファイルのディレクトリが存在している必要があります。

NameTypeM/OSummary                                                      Note
pathstringmandatoryファイルパスを指定します。
例: /tmp/dir1/test.txt
flagsstringmandatoryオープンフラグを指定します。
'r': 読み取り専用
'w': 新規書き込み(上書き)専用
'a': 追記書き込み専用
'r+': 読み取り及び書き込み
'w+': 新規書き込み(上書き)及び読み取り
'a+': 追記書き込み及び読み取り
すべてバイナリ扱いで処理されます。
optionsObjectoptionalオプション
詳細はOptions及び本メソッド専用の追加オプションを参照してください。
ファイルが新規作成された場合、所有者'root'、パーミッション'0666'となります。変更する場合はオプションで指定します。
return{File}, null-{File} : 生成された{File}
null : ファイルがオープンできなかった場合
パラメータ異常の場合は例外となります。

Additional options for .fopen() only

NameTypeM/OSummary                                      Note
bufferingbooleanoptionalストリームバッファリング
true: 有効 (fully buffered)
false: 無効 (unbuffered)
デフォルト値はtrueとなります。
Version 00.00.04+



{File}

Methods()/PropertiesSummaryVersionNote
.read()ファイルからデータを読み出します。
.write()ファイルにデータを書き込みます。
.getStatus()現時点のファイルステータスを取得します。
.getPosition()現時点のファイル位置(ファイル位置指示子)を設定します。
.setPosition()ファイル位置(ファイル位置指示子)を変更します。
.sync()ファイル書き込みにより更新されたメモリ上のデータ(キャッシュ)をストレージデバイスに転送します。
.fcntl() / .ioctl()ファイルインスタンスがハンドリングしているファイルディスクリプタに対してfcntl/ioctlコマンドを実行します。00.00.04+
.close()ファイルをクローズし、ファイルリソースを解放します。



Details

.read([isBin[,line[,size]]])

ファイルからデータを読み出します。

NameTypeM/OSummary                               Note
isBinbooleanoptional読み出しデータの形式を指定します。
true: バイナリデータ形式で読み出し
false: 文字列形式で読み出し
デフォルト値はfalseとなります。
linebooleanoptional1ライン読み出し
改行文字までの1ラインデータを読み出します。
true: 有効
false: 無効
デフォルト値はfalseとなります。
1ラインのデータが最大読み出しサイズを超えた場合は、分割読み出しとなります。
sizenumberoptional最大読み出しサイズ[Byte]
設定範囲: 1~2,147,483,647
デフォルト値は4096となります。
returnArrayBuffer, string-読み出しデータ
戻り値の型はisBinで決定されます。
trueを指定した場合はArrayBuffer型、falseを指定した場合は、string型となります。
読み出しデータは最大読み出しサイズ以下となります。読み出しデータがない場合はサイズが0となります。
パラメータ異常の場合は例外となります。

.write(data[,flush])

ファイルにデータを書き込みます。

NameTypeM/OSummary                               Note
datastring, ArrayBuffermandatory書き込みデータ
flushbooleanoptionalストリーム強制出力
データ書き込み後、フラッシュ処理を実行します。
true: 有効
false: 無効
デフォルト値はtrueとなります。
Version 00.00.04+
returnnumber-書き込まれたデータサイズ書き込みが失敗した場合、指定した書き込みデータ長より小さい値となります。
パラメータ異常の場合は例外となります。

.getStatus()

現時点のファイルステータスを取得します。
尚、本メソッド呼び出し後、ファイルステータスはクリアされます。

NameTypeM/OSummaryNote
return{FileStatus}-{FileStatus} : ファイルステータス

{FileStatus}

NameTypeSummaryNote
.eofnumberEOF(end-of-file)指示子状態
ファイルの終わりに到達したか否か
0: 到達していない
以外: 到達した
.errnumberエラー指示子状態
ファイル読出しまたは書き込み処理でエラーが発生したか否か
0: 発生していない
以外: 発生した

.getPosition()

現時点のファイル位置(ファイル位置指示子)を取得します。

NameTypeM/OSummaryNote
returnnumber-現時点のオフセット値
失敗した場合は-1が返却されます。

.setPosition(offset[,whence])

ファイル位置(ファイル位置指示子)を設定します。
whenceで指定された位置からoffsetバイトを加えた位置に移動します。

NameTypeM/OSummary                                                    Note
offsetnumbermandatoryオフセット
設定範囲: -2,147,483,648~2,147,483,647
whencenumberoptional基準位置
0: ファイルの先頭
1: 現在位置
2: ファイルの末尾
デフォルト値は0となります。
returnboolean-true: 成功
false: 失敗
パラメータ異常の場合は例外となります。

.sync([dataOnly])

ファイル書き込みにより更新されたメモリ上のデータ(キャッシュ)をストレージデバイスに転送します。

NameTypeM/OSummaryNote
dataOnlybooleanoptionalデータのみ更新の対象とするか否かを指定します。
true: データのみ更新し、ファイルメタデータは更新しない
false: データ及びファイルメタデータを更新する
デフォルト値はfalseとなります。
returnboolean-true: 成功
false: 失敗
パラメータ異常の場合は例外となります。

.fcntl(cmd[,arg]) / .ioctl(cmd[,arg])

ファイルインスタンスがハンドリングしているファイルディスクリプタに対してfcntl/ioctlコマンドを実行します。

コマンドについてはディストリビューションに関連した「Linux Programmer's Manual」の「fcntl(2)」もしくは「ioctl(2)」を参照してください。尚、コマンド仕様外の操作を行った場合、予期せぬ問題を引き起こす可能性がありますので注意願います。

NameTypeM/OSummaryNote
cmdnumbermandatoryfcntl/ioctlコマンド
設定範囲: 0x00000000~0xFFFFFFFF
argnumber, ArrayBufferoptionalfcntl/ioctlコマンド引数
number :
コマンド引数に直接数値を指定するコマンドを実行する場合に使用します。
設定範囲: 0x00000000~0xFFFFFFFF
ArrayBuffer :
コマンド引数にバッファポインタを必要とするコマンドを実行する場合に使用します。
いずれかの設定コマンドを実行した場合は、ArrayBufferに事前設定したデータが渡されます。取り扱い可能なバッファサイズは最大1024バイトまでとなります。指定したArrayBufferサイズがそれを超過している場合は、最大サイズで切り捨てられます。
いずれかの取得コマンドを実行した場合は、指定したArrayBufferのデータが上書き更新されます。コマンドによって書き込まれたデータサイズがArrayBufferサイズを超えた場合は、ArrayBufferサイズに切り捨てられます。尚、コマンドによって書き込まれるデータサイズが1024バイトを超えるコマンドは取り扱うことができません。
returnnumber-fcntl/ioctl戻り値
取り扱うコマンドによって仕様が異なります。
大抵の場合、成功時0、失敗時-1となります。
パラメータ異常の場合は例外となります。

下記は使用例となります。

var cmd = 0x1234; //A command to be specified by a numerical value [dummy]
var arg = 0x0800;
var ret = file.ioctl(cmd, arg);
if(ret == 0) print('OK');
var cmd = 0x1234; //A setting command specified by a buffer pointer [dummy]
var buf = new ArrayBuffer(16);
var arr = new Uint8Array(buf);
//Parameter pre-setting
for(var i=0; i<arr.length; i++) arr[i] = 0;
arr[0] = 0x01;
var ret = file.ioctl(cmd, buf);
if(ret == 0) print('OK');
var cmd = 0x1234; //A getting command specified by a buffer pointer [dummy]
var buf = new ArrayBuffer(32);
var arr = new Uint8Array(buf);
var ret = file.ioctl(cmd, buf); //'buf' will be overwritten
if(ret == 0) {
    for(var i=0; i<arr.length; i++) print(arr[i]);
}

.close()

ファイルをクローズし、ファイルリソースを解放します。

NameTypeM/OSummaryNote
returnundefined--



オブジェクトの使用例

Sample 1

ファイル書き込みおよびファイル読み出しのサンプルです。
複数行の文字列をファイルに書き込み、1行ずつ読み出します。

var filePath = '/tmp/test.txt';
var file = fs.fopen(filePath, 'w+');
file.write('abc\ndefg\nhijklmn\nopqrstuvwxyz');
file.sync();
var position = file.getPosition();
print('position: ' + position.toString());
file.setPosition(0);
while(1) {
    var str = file.read(false, true, 128);
    if(str.length) print(str.replace(/\n/g, ''));
    else break;
}
var sts = file.getStatus();
for(var key in sts) {
    print(key + ': ' + sts[key]);
}
file.close();
file = undefined;
fs.remove(filePath);

Sample 2

ファイル書き込みおよびファイル読み出しのサンプルです。
バイナリをファイルに書き込み、読み出します。

var filePath = '/tmp/test.bin';
var file = fs.fopen(filePath, 'w+');
var wbin = new ArrayBuffer(16);
var wArr = new Uint8Array(wbin);
for(var i=0; i<wArr.length; i++) {
    wArr[i] = i;
}
file.write(wbin);
file.sync();
var position = file.getPosition();
print('position: ' + position.toString());
file.setPosition(0);
var rBin = file.read(true);
var rArr = new Uint8Array(rBin);
for(var i=0; i<rArr.length; i++) {
    print(rArr[i].toString());
}
var sts = file.getStatus();
for(var key in sts) {
    print(key + ': ' + sts[key]);
}
file.close();
file = undefined;
fs.remove(filePath);

Sample 3

ディレクトリおよびファイルの存在確認、情報取得、作成、コピー、リネーム、パーミッション変更のサンプルです。

var dirPath = '/tmp/test0/';
var filePath1 = dirPath + 'test1.bin';
var filePath2 = dirPath + 'test2.bin';
var filePath3 = dirPath + 'test3.bin';

var stat = fs.stat(dirPath);
if(stat == null) {
    fs.mkdir(dirPath);
}

var file = fs.fopen(filePath1, 'w+');
file.write('0123456789ABCEDF');
file.close();
file = undefined;

print('### rename ### filePath1 to filePath2');
fs.rename(filePath1, filePath2);

var stat = fs.stat(filePath1);
print('filePath: ' + filePath1);
if(stat == null) print('no such file');
for(var key in stat) {
    print(key + ': ' + stat[key]);
}

var stat = fs.stat(filePath2);
print('filePath: ' + filePath2);
if(stat == null) print('no such file');
for(var key in stat) {
    print(key + ': ' + stat[key]);
}

print('### configure ### filePath2 0644');
fs.configure(filePath2, {permission:'0644'});

var stat = fs.stat(filePath2);
print('filePath: ' + filePath2);
if(stat == null) print('no such file');
for(var key in stat) {
    print(key + ': ' + stat[key]);
}

print('### copy ### filePath2 to filePath3');
fs.fcopy(filePath2, filePath3);

var stat = fs.stat(filePath2);
print('filePath: ' + filePath2);
if(stat == null) print('no such file');
for(var key in stat) {
    print(key + ': ' + stat[key]);
}

var stat = fs.stat(filePath3);
print('filePath: ' + filePath3);
if(stat == null) print('no such file');
for(var key in stat) {
    print(key + ': ' + stat[key]);
}

fs.remove(filePath2);
fs.remove(filePath3);
fs.remove(dirPath);



Updated: 2023-05-30
← 前次 →
  • fs Global Object
  • Details
    • fs.stat(path)
    • {Stat}
    • fs.configure(path,options)
    • Options
    • fs.rename(oldPath,newPath)
    • fs.remove(path)
    • fs.mkdir(path[,options])
    • fs.fcopy(srcPath,dstPath[,options])
    • Additional options for .fcopy() only
    • fs.fopen(path,flags[,options])
    • Additional options for .fopen() only
  • {File}
  • Details
    • .read([isBin[,line[,size]]])
    • .write(data[,flush])
    • .getStatus()
    • {FileStatus}
    • .getPosition()
    • .setPosition(offset[,whence])
    • .sync([dataOnly])
    • .fcntl(cmd[,arg]) / .ioctl(cmd[,arg])
    • .close()
  • オブジェクトの使用例
    • Sample 1
    • Sample 2
    • Sample 3
NEQTO とはニュースサービスFAQプライバシーポリシー脆弱性開示ポリシー
NEQTO Console
はじめに基本情報管理者専用の操作デバイス管理NEQTO Apps
NEQTO Bridge
NEQTO Bridge ピン配置NEQTO Bridge Wi-Fi ModuleNEQTO Bridge LTE-1 Moduleデバッグログ取得方法イベントメッセージ
APIのドキュメント
APIの利用グローバル APIリージョン APIAPIサービス利用規約
Jigsaw, Inc.
© 2025 JIG-SAW INC.