サイトからサイトを作成
post
/documents/api/1.2/sites/{siteId}/site
別のサイトからサイトを作成します。
リクエスト
サポートされるメディア・タイプ
- application/json
- application/xml
パス・パラメータ
- siteId: string
ソース・サイトのグローバル一意識別子(GUID)。
このパラメータには、サイトの名前であるname
パラメータなどの情報が含まれます。 サポートされている他のパラメータは、description
とcopyUpdates
です。
ルート・スキーマ : SitesCreateBody
タイプ:
object
リクエスト本文は、作成されるサイトの詳細を定義します。
ソースを表示
- copyUpdates(optional): string
ソース・サイトからの更新を新しいサイトにコピーする(1)、コピーしない(0)かどうかを示すフラグ。
- description(optional): string
最大長:
2000
作成するサイトの説明。 - name: string
最大長:
250
作成するサイトの名前。
サイト名には次の制限があります:
- サイト名の先頭と末尾をスペースにすることはできません。
- 名前の長さは250文字を超えることはできません。
- サイト名では大文字と小文字は区別されません。つまり、
My Site
とMY SITE
は同一とみなされます。
次の文字を使用しないでください:
/ \ < > * " ? : . .. | 次の文字列もサイト名には使用できません:
- documents
- sites
- authsite
- mobileauthsite
- _sitescloud
- _sitesclouddelivery
- _comps
- _components
- _compdelivery
- _idcservice
- scstemplate_*
- CON
- PRN
- AUX
- CLOCK$
- NUL
- NULL
- COM0
- COM1
- COM2
- COM3
- COM4
- COM5
- COM6
- COM7
- COM8
- COM9
- LPT0
- LPT1
- LPT2
- LPT3
- LPT4
- LPT5
- LPT6
- LPT7
- LPT8
- LPT9
- .DS_STORE
- ユーザー
- _shortcuts
- REALITEMS
- 個人ライブラリ
- 自分が共有
- 自分と共有
- お気に入り
- ごみ
リクエストの例(application/json)
{
"name":"Site Sample from Another Site",
"description":"Site created from an existing site",
"copyUpdates":"1"
}
レスポンス
サポートされるメディア・タイプ
- application/json
- application/xml
201レスポンス
リクエストが処理されました。
ルート・スキーマ : SiteCreateResponse
タイプ:
object
レスポンスには、作成されたサイトの詳細が含まれます。
- createdBy(optional): object User
ユーザー情報
- createdTime(optional): string
サイトが作成された日付。
- description(optional): string
サイトの説明。
- errorCode(optional): string
エラー・コードがゼロ(0)の場合は、エラーなしです
- id(optional): string
サイトのグローバル一意識別子(GUID)。
- modifiedBy(optional): object User
ユーザー情報
- modifiedTime(optional): string
サイトが最後に変更された日付。
- name(optional): string
サイト名。
- ownedBy(optional): object User
ユーザー情報
- pseudoOwnedBy(optional): object User
ユーザー情報
- type(optional): string
アイテム・タイプ
site
。
ネストされたスキーマ: User
タイプ:
object
ユーザー情報
ソースを表示
- displayName(optional): string
ユーザーの表示名
- id(optional): string
ユーザーのグローバル一意識別子(GUID)。
- loginName(optional): string
ユーザーのログイン名。
- type(optional): string
アイテム・タイプ
user
。
レスポンスの例(application/json)
{
"createdBy":{
"id":"U0EAA20910FAF3052ACB79E4T00000000001",
"displayName":"User AA",
"loginName":"UserAA",
"type":"user"
},
"createdTime":"2017-06-12T21:19:30Z",
"description":"Site created from an existing site",
"errorCode":"0",
"id":"F4FAEFCE084DD434A61B7CA9B5D17B95F47087F4E518",
"modifiedBy":{
"id":"U0EAA20910FAF3052ACB79E4T00000000001",
"displayName":"User AA",
"loginName":"UserAA",
"type":"user"
},
"modifiedTime":"2017-06-12T21:19:30Z",
"name":"Site Sample from Another Site",
"ownedBy":{
"id":"docadmin",
"displayName":"Oracle Documents Administrator",
"loginName":"docadmin",
"type":"user"
},
"pseudoOwnedBy":{
"id":"U0EAA20910FAF3052ACB79E4T00000000001",
"displayName":"User AA",
"loginName":"UserAA",
"type":"user"
},
"type":"site"
}
400レスポンス
リクエスト・パラメータが正しい形式ではありません。
403レスポンス
ユーザーは、サイトIDにアクセスするための十分な権限を持っていません。
404レスポンス
サイトIDが見つかりません。
409レスポンス
サイト名は既に存在します。
例
次の例では、既存のサイトから新しいサイトを作成します。
POST .../sites/F4DA4BC72B3CA38C532E3A0AB5D17B95F47087F4E518/site
リクエスト・ヘッダー
なし。
リクエスト本文
{ "name":"Site Sample from another Site", "description":"Site created from an existing site", "copyUpdates":"1" }
HTTPステータス・コード
HTTP_STATUS = 201
JSONレスポンス
{ "createdBy": { "displayName": "User AA", "id": "UEB6AD431E4357AE752CE3F2B5D17B95F470", "loginName": "userAALoginName", "type": "user" }, "createdTime": "2017-06-12T21:19:30Z", "description": "Site created from an existing site", "errorCode": "0", "id": "F4FAEFCE084DD434A61B7CA9B5D17B95F47087F4E518", "modifiedBy": { "displayName": "User AA", "id": "UEB6AD431E4357AE752CE3F2B5D17B95F470", "loginName": "userAALoginName", "type": "user" }, "modifiedTime": "2017-06-12T21:19:30Z", "name": "Site Sample from another Site", "ownedBy": { "displayName": "Oracle Documents Administrator", "id": "docadmin", "loginName": "docadmin", "type": "user" }, "pseudoOwnedBy": { "displayName": "User AA", "id": "UEB6AD431E4357AE752CE3F2B5D17B95F470", "loginName": "userAALoginName", "type": "user" }, "type": "site" }
例2
次の例では、既存の名前を使用して新しいサイトを作成しようとしています。
POST .../sites/F4DA4BC72B3CA38C532E3A0AB5D17B95F47087F4E518/site
リクエスト・ヘッダー
なし。
リクエスト本文
{ "name":"Site Name Already Exists", "description":"Trying to create new site using existing name", "copyUpdates":"1" }
HTTPステータス・コード
HTTP_STATUS = 409
JSONレスポンス
{ "errorCode": "-17", "errorKey": "!csFldUnableToCopyItems!csFldPathAlreadyExists,Site Name Already Exists,F:SCS:SITES", "errorMessage": "Unable to copy items. An item with name 'Site Name Already Exists' already exists at 'F:SCS:SITES'.", "errorType": "site", "title": "Unable to copy items. An item with name 'Site Name Already Exists' already exists at 'F:SCS:SITES'.", "type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" }
例3
次の例では、無効なテンプレートIDを使用して新しいサイトを作成しようとしています。
POST .../sites/F4DA4BC72B3CA38C532E3A0AB5D17B95F47087F4E518aaaa/site
リクエスト・ヘッダー
なし。
リクエスト本文
{ "name":"Site From Invalid Site", "description":"This source site does not exist", "copyUpdates":"1" }
HTTPステータス・コード
HTTP_STATUS = 404
JSONレスポンス
{ "copyUpdates": "1", "description": "This source site does not exist", "errorCode": "-16", "errorKey": "!csSecurityValidationFailed!csFldDoesNotExist,FE0B7B1244D622F109A900E1B5D17B95F47087F4E518aaa!csUnprivilegedSystemError", "errorMessage": "Security validation failed. 'FE0B7B1244D622F109A900E1B5D17B95F47087F4E518aaa' does not exist. The error was caused by an internally generated issue. The error has been logged.", "errorType": "site", "idList": "FE0B7B1244D622F109A900E1B5D17B95F47087F4E518aaa", "name": "Site From Invalid Site", "title": "Security validation failed. 'FE0B7B1244D622F109A900E1B5D17B95F47087F4E518aaa' does not exist. The error was caused by an internally generated issue. The error has been logged.", "type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" }