パブリック・リンク編集
put
/documents/api/1.2/publiclinks/{linkId}
使用可能なパブリック・リンク・パラメータを編集します。
リクエスト
サポートされるメディア・タイプ
- application/json
- application/xml
パス・パラメータ
- linkId: string
パブリック・リンクのグローバル一意識別子(GUID)。
リクエスト本文では、パブリック・リンク編集リクエストの詳細を定義します。 必須の属性はありません。
ルート・スキーマ: PublicLinkEditBody
タイプ:
object
リクエスト本文では、パブリック・リンク編集リクエストの詳細を定義します。 必須の属性はありません。
ソースを表示
- assignedUsers(optional): string
リンクを使用できるユーザーのグループ。
- ユーザーのカンマ区切りリスト(ユーザーID、ログイン名または電子メール・アドレスのいずれか)
- @serviceinstance: アカウントを持つユーザーがロールで指定された権限によってリソースにアクセスできます
- @everybody: あらゆるユーザーがロールで指定された権限によってリソースにアクセスできます
- expirationTime(optional): string
パブリック・リンクが期限切れになる日時(
yyyy-mm-ddThh:mm:ss
形式)。For example, 2017-01-01T00:00:01.
有効期限を指定しない場合、ユーザーがリンクを削除するまでリンクは有効です。 - password(optional): string
パブリック・リンクのパスワード。 使用できるのは8文字以上50文字以下です。 パスワードを指定しない場合、パスワードなしでリンクを使用できます。
- role (オプション): string
使用可能な値:
[ "viewer", "downloader", "contributor" ]
共有アイテムへのアクセス・レベル
ノート:
デフォルトのロールはビューアですが、パブリック・リンクのデフォルト・ロールに対するAPIユーザーのプリファレンス設定は、このデフォルトを別の値でオーバーライドできます。 サービス・コールによってロールを明示的に設定するのが理想的です。
管理者または所有者を除き、指定したユーザーに任意の標準ロールを付与できます。
- ビューア: ビューアはファイルおよびフォルダを表示できますが、何かを変更することはできません。
- ダウンローダ: ダウンローダはファイルをダウンロードし、自分のコンピュータに保存することもできます。
- コントリビュータ: コントリビュータはファイルの変更、ファイルの更新、新規ファイルのアップロードおよびファイルの削除を行うこともできます。
リクエストの例(application/json)
{
"assignedUsers":"@everybody",
"expirationTime":"2016-02-15T01:02:03",
"password":"password2",
"role":"viewer"
}
レスポンス
サポートされるメディア・タイプ
- application/json
- application/xml
200レスポンス
リクエストが処理されました。
ルート・スキーマ: PublicLinkGetResponse
タイプ:
object
レスポンス本文には、パブリック・リンクに関する情報が含まれます。
ソースを表示
- errorCode(optional): string
エラー・コードがゼロ(0)の場合は、エラーなしです
すべてに一致
ソースを表示
- object PublicLinkDefinition
パブリック・リンク情報。
ネストされたスキーマ: PublicLinkDefinition
タイプ:
object
パブリック・リンク情報。
ソースを表示
- assignedUsers(optional): string
リンクを使用できるユーザーのグループ。
- createdTime(optional): string
パブリック・リンクが作成された日時。
- expirationTime(optional): string
パブリック・リンクの期限が切れる日時
- lastModifiedTime(optional): string
パブリック・リンクが最後に変更された日時
- linkID(optional): string
パブリック・リンクのグローバル一意識別子(GUID)。
- linkName(optional): string
パブリック・リンクの名前。
- ownedBy(optional): object User
ユーザー情報
- password(optional): string
パブリック・リンクのパスワード。 使用できるのは8文字以上50文字以下です。 パスワードでは、大文字と小文字が区別されます。
- role (オプション): string
使用可能な値:
[ "viewer", "downloader", "contributor" ]
共有アイテムへのアクセス・レベル - type(optional): string
アイテム・タイプ
publiclink
。
ネストされたスキーマ: User
タイプ:
object
ユーザー情報
ソースを表示
- displayName(optional): string
ユーザーの表示名
- id(optional): string
ユーザーのグローバル一意識別子(GUID)。
- loginName(optional): string
ユーザーのログイン名。
- type(optional): string
アイテム・タイプ
user
。
レスポンスの例(application/json)
{
"linkID":"LFCE8A35C88A6A96FD39B621T0000000000100000001",
"linkName":"pub-test-158",
"assignedUsers":"@everybody",
"role":"viewer",
"type":"publiclink",
"createdTime":"2015-06-05T21:04:56Z",
"expirationTime":"2016-02-15T01:02:03Z",
"lastModifiedTime":"2015-06-10T22:01:08Z",
"ownedBy":{
"id":"U0EAA20910FAF3052ACB79E4T00000000001",
"displayName":"User AA",
"type":"user"
},
"errorCode":"0"
}
400レスポンス
リクエスト・パラメータが正しい形式ではありません。
403レスポンス
ユーザーに読取り権限がない場合は禁止されています。
404レスポンス
リンクIDが見つかりません。
例
次の例は、指定したパブリック・リンクの使用可能なパラメータのすべてに対する値を割り当てます。
PUT .../publiclinks/LFCE8A35C88A6A96FD39B621T0000000000100000001
リクエスト・ヘッダー
なし。
リクエスト本文
{ "assignedUsers": "@everybody", "expirationTime": "2016-02-15T01:02:03", "password": "password2", "role": "viewer" }
HTTPステータス・コード
HTTP_STATUS = 200
JSONレスポンス
{ "assignedUsers": "@everybody", "createdTime": "2015-06-05T21:04:56Z", "errorCode": "0", "expirationTime": "2016-02-15T01:02:03Z", "lastModifiedTime": "2015-06-10T22:01:08Z", "linkID": "LFCE8A35C88A6A96FD39B621T0000000000100000001", "linkName": "pub-test-158", "ownedBy": { "displayName": "User AA", "loginName": "userAALoginName", "id": "U0EAA20910FAF3052ACB79E4T00000000001", "type": "user" }, "role": "viewer", "type": "publiclink" }
例2
次の例では、リクエスト本文のrole
パラメータが無効であるため、指定されたパブリック・リンクを編集しません。
PUT .../publiclinks/LFE30701FF7D3371DCD7F9E245B3E9DD64907CA0D19F
リクエスト・ヘッダー
なし。
リクエスト本文
{ "assignedUsers": "@everybody", "linkName": "MyPublicLink1", "role": "vieweronly" }
HTTPステータス・コード
HTTP_STATUS = 400
JSONレスポンス
{ "errorCode": "-96", "errorKey": "!csUnableToEditSharedLink!csInvalidSharingRole,vieweronly", "errorMessage": "Failed to edit shared link. Invalid sharing role 'vieweronly'.", "errorType": "publiclink", "linkID": "LFE30701FF7D3371DCD7F9E245B3E9DD64907CA0D19F", "role": "vieweronly", "title": "Failed to edit shared link. Invalid sharing role 'vieweronly'.", "type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" }
例3
次の例では、リンクIDが無効であるため、指定されたパブリック・リンクは編集されません。
PUT .../publiclinks/LFE30701FF7D3371DCD7F9E245B3E9DD64907CA0D19F
リクエスト・ヘッダー
なし。
リクエスト本文
{ "assignedUsers": "@everybody", "linkName": "MyPublicLink1", "role": "downloader" }
HTTPステータス・コード
HTTP_STATUS = 404
JSONレスポンス
{ "assignedUsers": "@everybody", "errorCode": "-16", "errorKey": "!csUnableToEditSharedLink!csUnableToFindLink", "errorMessage": "Failed to edit shared link. Unable to find the specified shared link.", "errorType": "publiclink", "linkID": "LFE30709FF7D3371DCD7F9E245B3E9DD64907CA0D19F", "role": "downloader", "title": "Failed to edit shared link. Unable to find the specified shared link.", "type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" }