ユーザーによるコメ ントを特定のファイルに追加するか、他のコメントへの返信として追加します。
id,type,name
レスポンスに含める属性のコンマ区切りリスト。このパラメータを使用すると、標準のレスポンスには通常含まれないフィールドをリクエストできます。
このパラメータを指定すると、明示的に指定しない限り標準フィールドはレスポンスに含まれず、リクエストしたフィールドのほかには、Mini版の表示のフィールドしか返されないことに注意してください。
コメントを追加する項目。
"11446498"
項目のID
"file"
このコメントが追加される項目の種類。
次の値のいずれか1つ: file
,comment
"Review completed!"
コメントのテキスト。
特定のユーザーをメンションするには、 代わりにtagged_message
パラメータを使用します。
"@[1234:John] Review completed!"
メッセージ内のどこかで@[user_id:name]
を使用して他のユーザーをメンションしているコメントのテキスト。メンションされたユーザーには、メンションされたことを知らせるメール通知が送信されます。
user_id
はターゲットユーザーのIDで、name
には任意のカスタムフレーズを使用できます。Box UIでは、この名前がユーザーのプロフィールにリンクされます。
他のユーザーをメンションしていない場合は、代わりにmessage
を使用します。
新しく作成されたコメントオブジェクトを返します。
使用可能なすべてのフィールドがデフォルトで返されるとは限りません。特定のフィールドを明示的にリクエストするには、fieldsクエリパラメータを使用します。
予期しないクライアントエラー。
curl -i -X POST "https://api.box.com/2.0/comments" \
-H "authorization: Bearer <ACCESS_TOKEN>" \
-H "content-type: application/json" \
-d '{
"message": "Review completed!",
"item": {
"type": "file",
"id": 426436
}
}'
await client.comments.createComment({
message: message,
item: {
id: newComment.id!,
type: 'comment' as CreateCommentRequestBodyItemTypeField,
} satisfies CreateCommentRequestBodyItemField,
} satisfies CreateCommentRequestBody);
client.comments.create_comment(
message,
CreateCommentItem(id=new_comment.id, type=CreateCommentItemTypeField.COMMENT),
)
await client.Comments.CreateCommentAsync(requestBody: new CreateCommentRequestBody(message: message, item: new CreateCommentRequestBodyItemField(id: NullableUtils.Unwrap(newComment.Id), type: CreateCommentRequestBodyItemTypeField.Comment)));
BoxFile file = new BoxFile(api, "id");
file.addComment("This file is pretty cool.");
comment = client.file(file_id='11111').add_comment('When should I have this done by?')
var requestParams = new BoxCommentRequest()
{
Item = new BoxRequestEntity()
{
Type = BoxType.File,
Id = "12345"
},
Message = "Great work!"
};
BoxComment comment = await client.CommentsManager.AddCommentAsync(requestParams);
client.comments.create('33333', 'Is this the latest version?')
.then(comment => {
/* comment -> {
type: 'comment',
id: '11111',
is_reply_comment: false,
message: 'Is this the latest version?',
created_by:
{ type: 'user',
id: '22222',
name: 'Example User',
login: 'user@example.com' },
created_at: '2012-12-12T11:25:01-08:00',
item: { id: '33333', type: 'file' },
modified_at: '2012-12-12T11:25:01-08:00' }
*/
});
client.comments.create(
itemId: "11111",
itemType: "file",
message: "Thanks!"
) { (result: Result<Comment, BoxSDKError>) in
guard case let .success(comment) = result else {
print("Error creating comment")
return
}
print("Added comment to \(comment.item.name): \"\(comment.message)\"")
}
{
"id": "11446498",
"type": "comment",
"created_at": "2012-12-12T10:53:43-08:00",
"created_by": {
"id": "11446498",
"type": "user",
"login": "ceo@example.com",
"name": "Aaron Levie"
},
"is_reply_comment": true,
"item": {
"id": "11446498",
"type": "file"
},
"message": "@Aaron Levie these tigers are cool!",
"modified_at": "2012-12-12T10:53:43-08:00",
"tagged_message": "@[1234567:Aaron Levie] these tigers are cool!"
}