printer: create

命名空间:microsoft.graph

使用通用打印服务创建 () 打印机注册。 这是一个长时间运行的作,因此,它将返回一个 打印机CreateOperation ,可用于跟踪和验证打印机的注册。

有关创建用于创建打印机所需的证书签名请求 (CSR) 的帮助,请参阅 CSR 生成代码示例。

此 API 可用于以下国家级云部署。

全局服务 美国政府 L4 美国政府 L5 (DOD) 由世纪互联运营的中国
✅ ✅ ✅ ❌

权限

为此 API 选择标记为最低特权的权限。 只有在应用需要它时,才使用更高的特权权限。 有关委派权限和应用程序权限的详细信息,请参阅权限类型。 要了解有关这些权限的详细信息,请参阅 权限参考。

权限类型 最低特权权限 更高特权权限
委派(工作或学校帐户) Printer.Create Printer.FullControl.All、Printer.ReadWrite.All
委派(个人 Microsoft 帐户) 不支持。 不支持。
应用程序 不支持。 不支持。

HTTP 请求

POST /print/printers/create

请求标头

名称 说明
Authorization 持有者 {token}。 必填。 详细了解 身份验证和授权。
Content-Type application/json. 必需。

请求正文

在请求正文中,提供参数的 JSON 表示形式。

下表显示了可用于此操作的参数。

参数 类型 说明 是否必需?
displayName String 要分配给打印机的显示名称。 是
manufacturer String 打印机的制造商。 是
model String 打印机的型号。 是
physicalDeviceId String 打印机的物理设备 UUID。 如果该属性为 true, hasPhysicalDevice 则为必需。 否
hasPhysicalDevice 布尔值 如果打印机具有物理输出设备,则为 True;否则为 false。 如果省略,则默认值为 true。 否
certificateSigningRequest printCertificateSigningRequest X.509 证书签名请求 (CSR) 打印机创建并使用证书来标识自身。 是
connectorId String 充当打印机代理的连接器的 ID。 否

响应

如果成功,此方法在202 Accepted标头中Operation-Location返回响应代码和指向关联 printerCreateOperation 的链接。

向链接 URL 发出 GET 请求,以获取正在进行的打印机注册状态。 打印机注册成功完成后,对链接 URL 的 GET 请求将包含创建的打印机对象和已注册的证书。

示例

请求

POST https://graph.microsoft.com/v1.0/print/printers/create
Content-Type: application/json

{
  "displayName": "Test Printer",
  "manufacturer": "Test Printer Manufacturer",
  "model": "Test Printer Model",
  "physicalDeviceId": null,
  "hasPhysicalDevice": false,
  "certificateSigningRequest": { 
    "content": "{content}",
    "transportKey": "{sampleTransportKey}"
  },
  "connectorId": null
}

响应

HTTP/1.1 202 Accepted
Operation-Location: https://graph.microsoft.com/v1.0/print/operations/f221760a-52e8-4c11-b8c5-5dfaef3a49db
Retry-After: 5