curl コマンドの使用
また、curl コマンドを使用して、DAMでフォルダーを作成し、ファイルをアップロードし、アップロードしたコンテンツにメタデータを追加することもできます。
フォルダーを作成
次のコマンドを実行して、AEM リポジトリにフォルダーを作成します。
curl --user <username>:<password> --data jcr:primaryType=sling:Folder "<server folder path>"
フォルダーを作成するには、次のパラメーターを指定します。
-
<username>:<passowrd>: AEM リポジトリにアクセスするためのユーザー名とパスワードを指定します。 このユーザーにはフォルダー作成権限が必要です。 -
jcr:primaryType=sling:Folder:このパラメーター をそのまま として指定して、フォルダーの種類のリソースを作成します。 -
<server folder path>: AEM リポジトリで作成する新しいフォルダーの名前を含む完全なフォルダーパス。 例えば、パスをhttp://192.168.1.1:4502/content/dam/projects/AEM-Guidesとして指定した場合、フォルダーAEM-GuidesはDAMのprojectsフォルダー内に作成されます。
ファイルをアップロード
次のコマンドを実行して、AEM リポジトリにファイルをアップロードします。
curl --user <username>:<password> -T "<local file path>" "<server folder path>"
ファイルをアップロードするには、次のパラメーターを指定します。
-
<username>:<passowrd>: AEM リポジトリにアクセスするためのユーザー名とパスワードを指定します。 このユーザーはserver folder pathに対する書き込み権限を持っている必要があります。 -
local file path: アップロードするローカルシステム上の完全なファイルパス。 -
<server folder path>: ファイルをアップロードするAEM サーバー上の完全なフォルダーパス。
メタデータを追加
次のコマンドを実行して、ファイルにメタデータを追加します。
curl --user <username>:<password> -F<attribute name>=<value> <metadata node path>
メタデータ情報を追加するには、次のパラメーターを指定します。
-
<username>:<passowrd>: AEM リポジトリにアクセスするためのユーザー名とパスワードを指定します。 このユーザーはmetadata node pathに対する書き込み権限を持っている必要があります。 -
-F<attribute name>=<value>:<attribute name>はaudienceなどのメタデータ属性の名前で、<value>はinternalである可能性があります。 複数の属性名と値のペアをスペースで区切って指定できます。 -
<metadata node path>: ファイル名とそのメタデータノードを含む完全なフォルダーパス。 例えば、パスをhttp://192.168.1.1:4502/content/dam/projects/AEM-Guides/intro.xml/jcr:content/metadataとして指定した場合、指定したメタデータ情報はintro.xmlファイルに設定されます。