新しい無名のクラウドオブジェクトを表す.
CloudObject["http://…"],CloudObject["https://…"]
指定されたURIのクラウドオブジェクトを表す
CloudObject["user:user/path"]
指定された path の指定された user のクラウドオブジェクトを表す.
CloudObject["uuid:uuid"]
与えられたUUIDで識別されるクラウドオブジェクトを表す.
CloudObject["/abspath"]
絶対パスで現在認証されているユーザのクラウドオブジェクトを表す.
CloudObject["relpath"]
相対パスで現在認証されているユーザのクラウドオブジェクトを表す.
CloudObject["relpath",base]
パスがベースパス base と相対的なクラウドオブジェクトを表す.
CloudObject
新しい無名のクラウドオブジェクトを表す.
CloudObject["http://…"],CloudObject["https://…"]
指定されたURIのクラウドオブジェクトを表す
CloudObject["user:user/path"]
指定された path の指定された user のクラウドオブジェクトを表す.
CloudObject["uuid:uuid"]
与えられたUUIDで識別されるクラウドオブジェクトを表す.
CloudObject["/abspath"]
絶対パスで現在認証されているユーザのクラウドオブジェクトを表す.
CloudObject["relpath"]
相対パスで現在認証されているユーザのクラウドオブジェクトを表す.
CloudObject["relpath",base]
パスがベースパス base と相対的なクラウドオブジェクトを表す.
詳細とオプション
- CloudObjectはURLで識別されるクラウドオブジェクトへの参照を作成する.そのクラウドオブジェクトはまだ存在していなくてもよい.
- 絶対パスは$CloudRootDirectoryについて決定される.相対パスはCloudDirectoryについて決定される.
- クラウドオブジェクトは,CloudObject["http://…"]あるいはCloudObject["https://…"]を使うとき以外は,$CloudBaseで定義されたクラウド内で作られる.
- CloudObject[CloudObject[...]]はサポートされており,オプションの追加や変更を可能にする.
- CloudObject[URL["loc"]]もサポートされている.
- 次は,CloudObjectで使用可能なオプションである.
-
AutoCopy False 開かれたときにコピーを作るかどうか AutoRemove False オブジェクトを一定時間後に削除するかどうか CachePersistence Automatic オブジェクトがクライアントによってキャッシュされる期間を制御する CloudObjectNameFormat $CloudObjectNameFormat URLの名前の部分に使うフォーマット CloudObjectURLType $CloudObjectURLType 使用するURLのベースタイプ(例:obj,env) EvaluationPrivileges Automatic オブジェクトによる評価の特権 IconRules {} 異なる配備におけるオブジェクトのためのアイコン MetaInformation {} メタ情報を与える規則 Permissions $Permissions アクセス許可等 SourceLink $SourceLink ソースとしてリンクされるオブジェクト - Options[CloudObject[…],…]は前に作成したCloudObjectの現行オプションを与える.SetOptionsを使ってオプションをリセットすることができる.
- DeleteObject[CloudObject[…]]はCloudObjectを削除する.
- クラウドオブジェクトのディレクトリにindex.htmlあるいはindex.nbという名前のオブジェクトがある場合は,ユーザがディレクトリのアドレスにアクセスするとそのオブジェクトが提供される.ディレクトリにindex.htmlとindex.nbの両方のオブジェクトがある場合は,index.htmlが使われる.
- CloudObjectのInformationは次の特性を含むことができる.
-
"UUID" クラウドオブジェクトのUUID "Path" 名前付きオブジェクトのパスまたはNone(匿名のとき) "DisplayName" クラウドオブジェクトの表示名 "OwnerCloudUserUUID" オブジェクトの所有者のクラウドユーザUUID "OwnerCloudUserID" オブジェクトの所有者のクラウドユーザID "MIMEType" アプリケーションのMIMEタイプ "FileType" ファイルタイプ "FileByteCount" ファイルサイズ(単位:バイト) "FileHashMD5" MD5ハッシュ "Created" 作成日 "LastAccessed" アクセス日 "LastModified" 変更日 "Permissions" パーミッション規則 "Active" オブジェクトがアクティブかどうか
例題
すべて開く すべて閉じる例 (6)
CloudObject[]CloudObject["https://www.wolframcloud.com/obj/documentation/daily-summary.nb"]CloudObject["/daily-summary.nb"]CloudObject["daily-summary.nb"]特定のユーザが所有する名前付きのクラウドオブジェクトを参照する:
CloudObject["user:example-user@wolfram.com/file"]CloudObject["daily.nb", "reports/summaries"]スコープ (4)
クラウド内のユーザディレクトリのサブディレクトリ内の名前付きのクラウドオブジェクトを参照する:
CloudObject["mydir/myfile"]URLを使ってCloudObjectを構築する:
CloudObject[URL["https://www.wolframcloud.com/obj/documentation/daily-summary.nb"]]CloudObjectの参照に永続的なオプションを加える:
CloudObject["myfile", Permissions -> "Public"]CloudObject式内でパーミッションを指定して,パブリッククラウドオブジェクトを作成する:
obj = CloudPut[42, CloudObject["myfile", Permissions -> "Public"]]Options[obj, Permissions]1つの設定がある永続的なオプションをCloudObjectへの参照に加える:
obj = CloudObject[Permissions -> "Authenticated"]CloudObjectを別のクラウドオブジェクト内にネスとさせてパーミッション設定を変える:
CloudObject[obj, Permissions -> "Public"]オプション (13)
AppearanceElements (1)
AutoCopy (2)
AutoCopyオプションをTrueに設定して,公開ノートブックを名前付きのクラウドオブジェクトに配備する:
CloudDeploy[Notebook[{Cell["Hello, world!", "Text"]}], CloudObject["hello.nb", AutoCopy -> True]]AutoCopyオプションをの設定を確認する:
Options[CloudObject["hello.nb"], AutoCopy]CloudPublishを使って自動的にオプションをTrueに設定する:
exercises = CloudPublish[Style["Today's Exercises", "Title"]]Options[exercises, AutoCopy]AutoRemove (1)
co = CloudPut[47!, CloudObject[AutoRemove -> True]]AutoRemove設定を確認する:
Options[co, AutoRemove]CachePersistence (1)
CloudObjectNameFormat (1)
現行の$CloudUserUUIDを使ってオブジェクトへの参照を生成する:
CloudObject["notebook", CloudObjectNameFormat -> "CloudUserUUID"]現行の $CloudUserIDを使ってオブジェクトへの参照を生成する:
CloudObject["notebook", CloudObjectNameFormat -> "CloudUserID"]CloudObjectURLType (1)
EvaluationPrivileges (1)
ルートディレクトリのクラウドオブジェクトを表示しようと試みるが,評価権限を持たないノートブックを配備する:
CloudDeploy[Dynamic[$CloudRootDirectory], CloudObject["noeval.nb", EvaluationPrivileges -> None]]評価権限の設定によってアカウントのクラウドオブジェクトへのアクセスが無効化されているため,ルートディレクトリはNoneである:
IconRules (1)
MetaInformation (1)
Permissions (1)
SharingList (1)
obj = CloudShare[CloudObject["hello.nb"], "cloudtest@wolfram.com"]ユーザをCloudObjectのSharingListオプションに加える:
Options[obj, SharingList]SourceLink (1)
obj = CloudDeploy[Column[{Style["Chernobyl Reactors over Time", "Title"], [image]}], CloudObject["ReactorPlot.nb", SourceLink -> CloudObject["PlotGeneration.nb"]]]SourceLink設定を確認する:
Options[obj, SourceLink]アプリケーション (2)
CloudPut[2 ^ 128, CloudObject["answer"]]CloudGet[CloudObject["answer"]]DeleteObject[CloudObject["answer"]]ディレクトリとなる参照と,そのディレクトリ内の"index.nb"オブジェクトへの参照を作成する:
directory = CloudObject["weekend"]
index = CloudObject["index.nb", directory]ディレクトリを作成してノートブックをインデックスの場所に配備する:
CreateDirectory[directory]
nb = Notebook[{Cell["Weekend Summary", "Title"], Cell["Saturday", "Section"], Cell["Sunday", "Section"]}];
CloudDeploy[nb, index]特性と関係 (4)
相対パスはCloudDirectoryについて決定される:
SetCloudDirectory["mydir"]クラウドオブジェクトは"mydir"ディレクトリ内に作られた:
CloudObject["myfile"]絶対パスのクラウドオブジェクトは,$CloudRootDirectory内に作られる:
CloudObject["/myfile"]空の絶対パスを持つクラウドオブジェクトは$CloudRootDirectoryに等しい:
CloudObject["/"] === $CloudRootDirectoryクラウドオブジェクトは,CloudObjectまたはFileNameJoinを使って,単純なファイル名とディレクトリオブジェクトから作成できる:
{CloudObject["report.nb", "project"], FileNameJoin[{CloudObject["project"], "report.nb"}]}LocalObjectはローカルの永久的なストレージに使われる:
Put[10!, LocalObject[]]考えられる問題 (3)
CloudObject自体を適用しても,クラウド中に実際のオブジェクトが作られる訳ではない.これはオブジェクトを参照するだけである.であるから,URLに直接アクセスすると「Not Found」ページが返される:
obj = CloudObject[]URLRead[obj, "StatusCode"]クラウドオブジェクトにコンテンツを書き込んではじめて,実際にクラウド内にオブジェクトが作られる:
CloudPut[10!, obj]Get[obj]相対パスは現在のCloudDirectory[]に関連しているため,SetCloudDirectoryを使用して相対パスを全面的に用いているときは,使用後にそれをもとに戻すよう十分注意する必要がある.
CloudObject["report.nb"]SetCloudDirectory["project"]これで,上記からの同じ参照が異なるURLを生成するようになった:
CloudObject["report.nb"]もとのオブジェクトは,CloudDirectory[]に依存する絶対パスで参照できる:
CloudObject["/report.nb"]もとのオブジェクトは,パスまたはクラウドオブジェクトで指定された相対パスで構築することもできる:
{CloudObject["report.nb", "/"], CloudObject["report.nb", $CloudRootDirectory]}SetCloudDirectory[]CloudObject["report.nb"]空文字列は空の相対パスとして扱われ,CloudDirectory[]と同じものに解決される.現在のクラウドディレクトリを変更する:
SetCloudDirectory["/Base"]現在のクラウドディレクトリと空の相対パスを持つクラウドオブジェクトを比較する:
{CloudObject[""], CloudDirectory[]}SetCloudDirectory[]関連するガイド
-
▪
- クラウド関数と配備 ▪
- フォームインターフェースとアプリの作成 ▪
- 即時APIの作成 ▪
- コンテンツの共有と埋込み ▪
- 永続ストレージ ▪
- クラウド上の構造化データ ▪
- 外部操作 ▪
- WDF(Wolfram Data Framework) ▪
- ファイル操作
テキスト
Wolfram Research (2014), CloudObject, Wolfram言語関数, https://reference.wolfram.com/language/ref/CloudObject.html (2020年に更新).
CMS
Wolfram Language. 2014. "CloudObject." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/CloudObject.html.
APA
Wolfram Language. (2014). CloudObject. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/CloudObject.html
BibTeX
@misc{reference.wolfram_2026_cloudobject, author="Wolfram Research", title="{CloudObject}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/CloudObject.html}", note=[Accessed: 08-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_cloudobject, organization={Wolfram Research}, title={CloudObject}, year={2020}, url={https://reference.wolfram.com/language/ref/CloudObject.html}, note=[Accessed: 08-September-2026]}