次の例では、指定したフォルダに対する管理者レベルのアクセス権を付与します。
POST .../shares/F1321DC48E3B123D02DBEE88T0000000000100000001
リクエスト本文
{
"userID": "U7ECC74059E0FEDFEC66BF5AT00000000001",
"role": "manager",
"message": "granting you shared access to this folder"
}
HTTPステータス・コード
HTTP_STATUS = 200
JSONレスポンス
{
"errorCode": "0",
"id": "F1321DC48E3B123D02DBEE88T0000000000100000001",
"members": [
{
"id": "U7ECC74059E0FEDFEC66BF5AT00000000001",
"displayName": "User CC",
"type": "user",
"isSuccessful": "1",
"provisioningStatus": "active"
}
],
"role": "manager",
"type": "share",
"user": {
"displayName": "User CC",
"loginName": "userCCLoginName",
"id": "U7ECC74059E0FEDFEC66BF5AT00000000001",
"type": "user"
}
}
例2
次の例では、フォルダをviewer
ロールと共有しようとしていますが、ユーザーがすでにフォルダにアクセスしているため、エラーが返されます。
PUT .../shares/F2CD745706AEC8BD04260B2F45B3E9DD64907CA0D19F
リクエスト本文
{
"userID": "U5C4D5FCE14F2B44946FA74745B3E9DD6490",
"role": "viewer",
"message": "granting you shared access"
}
HTTPステータス・コード
HTTP_STATUS = 403
JSONレスポンス
{
"errorCode": "-1",
"errorKey": "!csUserAlreadyHasAccessToFolder,User DD,f2",
"errorMessage": "User 'UserAA' already has access to folder 'f2' with identical or higher privileges.",
"errorType": "share",
"id": "F2CD745706AEC8BD04260B2F45B3E9DD64907CA0D19F",
"members":[
{
"id":"U5C4D5FCE14F2B44946FA74745B3E9DD6490",
"displayName":"User DD",
"type":"user",
"isSuccessful":"0"
}
],
"role": "viewer",
"title": "User 'User DD' already has access to folder 'f2' with identical or higher privileges.",
"type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html",
"user": {
"displayName": "User DD",
"id": "U5C4D5FCE14F2B44946FA74745B3E9DD6490",
"loginName": "userDDLoginName",
"type": "user"
}
}
例3
次の例は、userID
パラメータがリクエスト本文から欠落しているため、エラーを戻します。
PUT .../shares/F2CD745706AEC8BD04260B2F45B3E9DD64907CA0D19F
リクエスト本文
{
"role": "viewer",
"message": "granting you shared access"
}
HTTPステータス・コード
HTTP_STATUS = 400
JSONレスポンス
{
"errorCode": "-97",
"errorKey": "!csUnableToShareFolder!csRequiredServiceParameterMissing,dUserID,SHARE_FOLDER",
"errorMessage": "Failed to share folder. Parameter 'dUserID' required by service SHARE_FOLDER is missing.",
"errorType": "share",
"id": "F2CD745706AEC8BD04260B2F45B3E9DD64907CA0D19F",
"role": "viewer",
"title": "Failed to share folder. Parameter 'dUserID' required by service SHARE_FOLDER is missing.",
"type": "https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"
}
例4
次の例では、フォルダIDが無効なためにエラーが返されます。
PUT .../shares/F2CD745706AEC8BD04260B2F45B3E9DD64907CA0D19F
リクエスト本文
{
"userID": "U5C4D5FCE14F2B44946FA74745B3E9DD6490",
"role": "manager"
}
HTTPステータス・コード
HTTP_STATUS = 404
JSONレスポンス
{
"errorCode": "-16",
"errorKey": "!csUnableToShareFolder!csSecurityValidationFailed!csFldDoesNotExist,F2CD745706AEC8BD04260B2F45B3E9DD64907CA0D19F!csUnprivilegedSystemError",
"errorMessage": "Failed to share folder. Security validation failed. 'F2CD745706AEC8BD04260B2F45B3E9DD64907CA0D19F' does not exist. The error was caused by an internally generated issue. The error has been logged.",
"errorType": "share",
"id": "F2CD745706AEC8BD04260B2F45B3E9DD64907CA0D19F",
"role": "manager",
"title": "Failed to share folder. Security validation failed. 'F2CD745706AEC8BD04260B2F45B3E9DD64907CA0D19F' 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",
"user": {
"id": "U5C4D5FCE14F2B44946FA74745B3E9DD6490",
"type": "user"
}
}
例5
次の例は、ユーザーGUIDとログイン名を使用して、2人のユーザーとフォルダを共有しています。
リクエスト本文
{
"userID": "U92A91A29A46767692583BCCCC4A88C356D9,JohnSmith,GS18003",
"role": "manager",
"message": "granting you shared access"
}
HTTPステータス・コード
HTTP_STATUS = 200
JSONレスポンス
{
"errorCode": "0",
"id": "F6ED064539F10B076BC0F8E19AD1D511040A6D384E90",
"members": [
{
"id": "U92A91A29A46767692583BCCCC4A88C356D9",
"displayName": "David Lee",
"type": "user",
"isSuccessful": "1",
"provisioningStatus": "active"
},
{
"id": "JohnSmith",
"displayName": "John Smith",
"type": "user",
"isSuccessful": "1",
"provisioningStatus": "pending"
},
{
"id": "GS18003",
"displayName": "Sales Group",
"type": "group",
"isSuccessful": "1",
"provisioningStatus": "active"
}
],
"role": "manager",
"type": "share",
"user": {
"id": "U92A91A29A46767692583BCCCC4A88C356D9,JohnSmith,GS18003",
"type": "user"
}
}