プリンターを更新する

名前空間: microsoft.graph

重要

Microsoft Graph の /beta バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 v1.0 で API を使用できるかどうかを確認するには、Version セレクターを使用します。

プリンター オブジェクトのプロパティを更新する。

この API は、次の国内クラウド展開で使用できます。

グローバル サービス 米国政府機関 L4 米国政府機関 L5 (DOD) 21Vianet が運営する中国

アクセス許可

この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。 アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、「アクセス許可のリファレンス」を参照してください。

アクセス許可の種類 最小特権アクセス許可 より高い特権のアクセス許可
委任 (職場または学校のアカウント) Printer.ReadWrite.All Printer.FullControl.All
委任 (個人用 Microsoft アカウント) サポートされていません。 サポートされていません。
アプリケーション Printer.ReadWrite.All 注意事項なし。

メモ: 現時点では、アプリケーションのアクセス許可を使用して更新できるのは、物理デバイスがないプリンターだけです。

HTTP 要求

PATCH /print/printers/{id}

要求ヘッダー

名前 説明
Authorization ベアラー {token}。 必須です。 認証と認可についての詳細をご覧ください。
Content-type application/json 委任されたアクセス許可を使用する場合は、アプリケーションのアクセス許可を使用する場合は application/ipp または application/json 。 必須です。

要求本文

委任されたアクセス許可と JSON ペイロード

委任されたアクセス許可を使用している場合は、要求本文で、更新する必要のある 関連するプリンター フィールドの値を指定します。 要求本文に含まれていない既存のプロパティは、以前の値を維持するか、他のプロパティ値の変更に基づいて再計算されます。 最適なパフォーマンスを得るために、変更されていない既存の値を含めないでください。

次のプロパティは、委任されたアクセス許可を使用して更新できます。

プロパティ 説明
既定 printerDefaults プリンターの既定の印刷設定。
場所 printerLocation プリンターの物理的または組織的な場所。
displayName 文字列 プリンターの名前。

アプリケーションのアクセス許可と JSON ペイロード

要求本文で、更新する必要のある 関連するプリンター フィールドの値を入力します。 要求本文に含まれない既存のプロパティは、以前の値を維持するか、他のプロパティ値の変更に基づいて再計算されます。 最適なパフォーマンスを得るために、変更されていない既存の値を含めないでください。

アプリケーションのアクセス許可を使用して、次のプロパティを更新できます。

プロパティ 説明
既定 printerDefaults プリンターの既定の印刷設定。
capabilities printerCapabilities このプリンターに関連付けられているプリンターの機能共有。
displayName 文字列 プリンターの名前。
manufacturer 文字列 プリンターの製造元。
model 文字列 プリンターのモデル名。
status printerStatus エラーを含むプリンターの処理状態。
isAcceptingJobs ブール型 プリンターが現在新しい印刷ジョブを受け入れているかどうか。

アプリケーションのアクセス許可と IPP ペイロード

アプリケーションのアクセス許可があれば、インターネット印刷プロトコル (IPP) ペイロードを使用してプリンターを更新することもできます。 この場合、要求本文には、 IPP エンコーディングのプリンタ属性グループを表すバイナリ ストリームが含まれます。

クライアントは、 セクション 5.2 ジョブ テンプレート属性 ("xxx-default"、"xxx-supported"、および "xxx-ready" 属性)、 セクション 5.4 プリンタの説明属性」で定義されているように、1 つ以上の値 (明示的に許可される帯域外値を含む) を持つ Printer 属性RFC8011セットを指定する必要があります。 また、クライアントは、プリンターでサポートされている属性拡張を指定する必要があります。 指定された各 Printer 属性の値は、対象の Printer オブジェクトの対応する Printer 属性の値を置き換えます。 複数の値を持つことができる属性 (1setOf) の場合、クライアントによって指定されるすべての値が、対応する Printer オブジェクト属性のすべての値を置き換えます。

メモ: 要求本文で操作属性を渡さないでください。 要求本文には、プリンター属性のみを含める必要があります。

メモ: プリンターが特定のプラットフォームで動作するためには、そのプラットフォームの要件を満たしている必要があります。 たとえば、Windows クライアントでは、 プリンターは MOPRIA 仕様に従って必須と見なされるすべての属性を指定する必要があります。 MOPRIAの仕様は、MOPRIAの有料会員のみがご利用いただけます。

応答

委任されたアクセス許可と JSON ペイロード

委任されたアクセス許可を使用している場合、成功した場合、このメソッドは応答本文で 200 OK 応答コードと更新された プリンター オブジェクトを返します。

アプリケーションのアクセス許可と JSON ペイロード

委任されたアクセス許可を使用している場合、成功した場合、このメソッドは応答本文で 200 OK 応答コードと更新された プリンター オブジェクトを返します。

アプリケーションのアクセス許可と IPP ペイロード

アプリケーションのアクセス許可を使用している場合、正常に実行された場合、このメソッド 204 No content 応答コードを返します。 応答本文では何も返されません。

要求

次の例は要求を示しています。

PATCH https://graph.microsoft.com/beta/print/printers/{id}
Content-type: application/json

{
  "name": "PrinterName",
  "location": {
    "latitude": 1.1,
    "longitude": 2.2,
    "altitudeInMeters": 3
  }
}

応答

次の例は応答を示しています。

注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。

HTTP/1.1 200 OK
Content-type: application/json

{
  "@odata.context": "https://graph.microsoft.com/beta/$metadata#print/printers/$entity",
  "id": "016b5565-3bbf-4067-b9ff-4d68167eb1a6",
  "displayName": "PrinterName",
  "manufacturer": "PrinterManufacturer",
  "model": "PrinterModel",
  "isShared": true,
  "registeredDateTime": "2020-02-04T00:00:00.0000000Z",
  "isAcceptingJobs": true,
  "status": {
    "state": "idle",
    "details": [],
    "description": ""
  },
  "defaults": {
    "copiesPerJob":1,
    "contentType": "application/oxps",
    "finishings": ["none"],
    "mediaType": "stationery"
  },
  "location": {
    "latitude": 1.1,
    "longitude": 2.2,
    "altitudeInMeters": 3,
    "streetAddress": "One Microsoft Way",
    "subUnit": [
        "Main Plaza",
        "Unit 400"
    ],
    "city": "Redmond",
    "postalCode": "98052",
    "countryOrRegion": "USA",
    "site": "Puget Sound",
    "building": "Studio E",
    "floor": "1",
    "floorDescription": "First Floor",
    "roomName": "1234",
    "roomDescription": "First floor copy room",
    "organization": [
        "C+AI",
        "Microsoft Graph"
    ],
    "subdivision": [
        "King County",
        "Red West"
    ],
    "stateOrProvince": "Washington"
  }
}