"Dropbox" (サービス接続)

ユーザのDropboxアカウントをWolfram言語と接続し,ユーザのDropboxファイルディレクトリ内でのファイルの読み書きを可能にする.

接続と認証

ServiceConnect["Dropbox"]は,Dropbox APIへの接続を確立する.それまでに保存された接続が見付かった場合は,それが使われる.それ以外の場合は,新たな認証リクエストが起動される.

リクエスト

ServiceExecute["Dropbox","request",params]は,パラメータ params を使い,Dropbox APIにリクエストを送る.次は可能なリクエストである.

ユーザデータ

リクエスト:

"UserData" 認証されたユーザアカウントについてのデータ

検索

リクエスト:

"FileSearch" ディレクトリ内でファイル名を検索する

パラメータ:
  • "Query"(必須)クエリ文字列
    "Path""/"検索対象のディレクトリ
  • アップロード

    "Upload" ファイルにコンテンツを加える,あるいはファイルのコンテンツを更新する

    "Put" Wolfram言語の式をファイルに加える

    パラメータ
  • "File"(required for Upload)ファイルパスまたはFile[...]
    "Expression"(required for Put)Wolfram言語の式
    "Path"(required)dropboxアカウントのパス
    "Mode""Add"書込みモード ("Add", "Overwrite", "Update")
    "Autorename"Trueファイル名の変更(名前の衝突がある場合)
  • ダウンロード

    "Download" ファイルをダウンロードする

    "Get" Wolfram言語の式をファイルから得る

    "FileContents" ファイルの生のコンテンツをバイト配列として得る

    パラメータ
  • "Path"(必須)dropboxアカウントのパス
    "Destination"$TemporaryDirectoryファイルのダウンロードパス
  • ファイルとディレクトリ

    "FileNames" ディレクトリ中のファイルをリストする

    "FileData" ファイルのメタデータ

    "DirectoryData" ディレクトリのメタデータ

    "DeleteFile" ファイルを削除する

    "CreateDirectory" ディレクトリを作成する

    "DeleteDirectory" ディレクトリを削除する

    パラメータ:
  • "Path"(必須)dropboxアカウントのパス
    "Recursive"Falseディレクトリ中のファイルを反復的にリストするかどうか
  • 例題

      (1)

    認証ダイアログを起動して新たな接続を確立する:

    プロットを画像として保存する:

    ファイルが存在することを確かめる:

    ファイルのメタデータを読み出す:

    ファイルからプロットを得る:

    式を保存する:

    ファイルを読み出す:

    式はそのまま返される:

    ファイルを保存する:

    ファイルを読み出し,一時フォルダに保存する: