Các yêu cầu mẫu trên trang này minh hoạ cách quản lý máy chủ in bằng API Quản lý máy in Chrome.
Tất cả các yêu cầu mẫu đều sử dụng các biến sau:
$TOKEN
: Mã OAuth 2.0 của ứng dụng.$CUSTOMER
: Mã khách hàng duy nhất của tài khoản doanh nghiệp, có tiền tố là "C". (Ví dụ:C123abc4
) Bạn cũng có thể nhậpmy_customer
để biểu thị mã khách hàng của tổ chức của riêng bạn.
Liệt kê hoặc tìm kiếm máy chủ máy in
Mẫu này yêu cầu danh sách tất cả máy chủ in hiển thị trong tổ chức.
Yêu cầu
curl -X GET \
--header "Authorization: Bearer $TOKEN" \
"https://admin.googleapis.com/admin/directory/v1/customers/$CUSTOMER/chrome/printServers"
Phản hồi
{
"printServers": [
{
"name": "customers/C0202nabg/chrome/printServers/0gjdgxs2zla0y7",
"id": "0gjdgxs2zla0y7",
"displayName": "Marketing Print Server",
"description": "Queue for corp marketing oversize jobs",
"uri": "ipp://192.168.10.13",
"createTime": "2021-03-11T21:41:34.779587Z",
"orgUnitId": "04fatzly26exj7b"
},
{
"name": "customers/C0202nabg/chrome/printServers/0gjdgxs1eqkb32",
"id": "0gjdgxs1eqkb32",
"displayName": "Production",
"description": "Production print server for user manuals",
"uri": "ipp://192.168.10.11",
"createTime": "2021-03-11T22:02:06.048469Z",
"orgUnitId": "04fatzly4jbjho9",
}
]
}
Lấy một máy chủ máy in cụ thể
Mẫu này yêu cầu thông tin chi tiết về máy chủ in có mã nhận dạng 0gjdgxs2zla0y7
.
Yêu cầu
curl -X GET \
--header "Authorization: Bearer $TOKEN" \
"https://admin.googleapis.com/admin/directory/v1/customers/$CUSTOMER/chrome/printServers/0gjdgxs2zla0y7"
Phản hồi
{
"name": "customers/C0234nab1/chrome/printServers/0gjdgxs2zla0y7",
"id": "0gjdgxs2zla0y7",
"displayName": "Marketing Print Server",
"description": "Queue for corp marketing oversize jobs",
"uri": "ipp://192.168.10.13",
"createTime": "2021-03-11T21:41:34.779587Z",
"orgUnitId": "04fatzly26exj7b"
}
Tạo máy chủ máy in
Mẫu này thêm một máy chủ in mới trong một đơn vị tổ chức có mã nhận dạng 04fatzly26exj7b
.
Yêu cầu
curl -X POST \
-H "Content-Type: application/json" \
--header "Authorization: Bearer $TOKEN" \
-d '{
"displayName": "hr-dept",
"description": "HR queue for sensitive documents",
"uri": "ipp://192.168.10.14",
"orgUnitId": "04fatzly26exj7b"
}' \
"https://admin.googleapis.com/admin/directory/v1/customers/$CUSTOMER/chrome/printServers"
Phản hồi
{
"name": "customers/C0234nab1/chrome/printServers/0gjdgxs0o422uq",
"id": "0gjdgxs0o422uq", // Note: This is the ID of the newly created print server.
"displayName": "hr-dept",
"description": "HR queue for sensitive documents",
"uri": "ipp://192.168.10.14",
"orgUnitId": "04fatzly26exj7b",
"createTime": "2021-03-11T23:19:27.180846Z",
"orgUnitId": "04fatzly26exj7b"
}
Cập nhật máy chủ máy in
Mẫu này cập nhật nội dung mô tả của mã máy chủ in 0gjdgxs0o422uq
.
Yêu cầu
curl -X PATCH \
-H "Content-Type: application/json" \
--header "Authorization: Bearer $TOKEN" \
-d '{
"description": "General HR dept print server",
}' \
"https://admin.googleapis.com/admin/directory/v1/customers/$CUSTOMER/chrome/printServers/0gjdgxs0o422uq?updateMask=description"
Phản hồi
{
"name": "customers/C0234nab1/chrome/printServers/0gjdgxs0o422uq",
"id": "0gjdgxs0o422uq",
"displayName": "hr-dept",
"description": "General HR dept print server",
"uri": "ipp://192.168.10.14",
"createTime": "2021-03-11T23:19:27.180846Z",
"orgUnitId": "04fatzly26exj7b"
}
Xoá máy chủ in
Mẫu này xoá máy chủ in có mã 0gjdgxs0o422uq
.
Yêu cầu
curl -X DELETE \
--header "Authorization: Bearer $TOKEN" \
"https://admin.googleapis.com/admin/directory/v1/customers/$CUSTOMER/chrome/printServers/0gjdgxs0o422uq"
Phản hồi
Phản hồi thành công sẽ trống.
Tạo nhiều máy chủ in trong một yêu cầu
Mẫu này tạo nhiều máy chủ in bằng phương thức batchCreatePrintServers
.
Yêu cầu
curl -X POST \
-H "Content-Type: application/json" \
--header "Authorization: Bearer $TOKEN" \
-d '{
"requests": [
{
"parent": "customers/$CUSTOMER",
"printServer": {
"displayName": "General print server",
"description": "Org-wide print queue",
"uri": "ipp://192.168.10.15",
"orgUnitId": "04fatzly26exj7b"
}
},
{
"parent": "customers/$CUSTOMER",
"printServer": {
"displayName": "Eng print server",
"description": "Print server for Eng use only",
"uri": "ipp://192.168.10.16",
"orgUnitId": "04fatzly26exj7b"
}
}
]
}' \
"https://admin.googleapis.com/admin/directory/v1/customers/$CUSTOMER/chrome/printServers:batchCreatePrintServers"
Phản hồi
{
"printServers": [
{
"name": "customers/C0234nab1/chrome/printServers/0gjdgxs0sbbh87",
"id": "0gjdgxs0sbbh87",
"displayName": "General print server",
"description": "Org-wide print queue",
"uri": "ipp://192.168.10.15",
"createTime": "2021-03-12T01:10:32.957084Z",
"orgUnitId": "04fatzly26exj7b"
},
{
"name": "customers/C0234nab1/chrome/printServers/0gjdgxs2d6170e",
"id": "0gjdgxs2d6170e",
"displayName": "Eng print server",
"description": "Print server for Eng use only",
"uri": "ipp://192.168.10.16",
"createTime": "2021-03-12T01:10:32.956735Z",
"orgUnitId": "04fatzly26exj7b"
}
]
}
Xoá nhiều máy chủ in trong một yêu cầu
Mẫu này xoá nhiều máy chủ in trong một yêu cầu bằng cách sử dụng phương thức batchDeletePrintServers
.
Yêu cầu
curl -X POST \
-H "Content-Type: application/json" \
--header "Authorization: Bearer $TOKEN" \
-d '{
"printServerIds": ["0gjdgxs0sbbh87", "0gjdgxs2d6170e"]
}' \
"https://admin.googleapis.com/admin/directory/v1/customers/$CUSTOMER/chrome/printServers:batchDeletePrintServers"
Phản hồi
{
"printServerIds": [ // Successfully deleted print servers.
"0gjdgxs2d6170e",
"0gjdgxs0sbbh87"
]
}