printTaskDefinition を作成する
-
[アーティクル]
-
-
名前空間: microsoft.graph
新しいタスク定義を作成します。
この API を使用してユニバーサル 印刷にプル印刷のサポートを追加する方法の詳細については、「プル印刷 をサポートするためのユニバーサル 印刷の拡張」を参照してください。
アクセス許可
この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。
次のアクセス許可に加えて、ユーザーのテナントにアクティブなユニバーサル 印刷サブスクリプションが必要です。
| アクセス許可の種類 |
アクセス許可 (特権の小さいものから大きいものへ) |
| 委任 (職場または学校のアカウント) |
サポートされていません。 |
| 委任 (個人用 Microsoft アカウント) |
サポートされていません。 |
| アプリケーション |
PrintTaskDefinition.ReadWrite.All |
HTTP 要求
POST /print/taskDefinitions
| 名前 |
説明 |
| Authorization |
ベアラー {token}。必須。 |
| Content-Type |
application/json. Required. |
要求本文
要求本文で、 printTaskDefinition オブジェクトの JSON 表現を指定します。
printTaskDefinition オブジェクトの id プロパティと createdBy.appId プロパティは、リソースの作成時に自動的に設定されます。
応答
成功した場合、このメソッドは 201 Created 応答コードと応答本文の printTaskDefinition オブジェクトを返します。
例
要求
POST https://graph.microsoft.com/v1.0/print/taskDefinitions
Content-Type: application/json
{
"displayName": "Test TaskDefinitionName",
"createdBy": {
"displayName": "Requesting App Display Name"
}
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var printTaskDefinition = new PrintTaskDefinition
{
DisplayName = "Test TaskDefinitionName",
CreatedBy = new AppIdentity
{
DisplayName = "Requesting App Display Name"
}
};
await graphClient.Print.TaskDefinitions
.Request()
.AddAsync(printTaskDefinition);
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
const options = {
authProvider,
};
const client = Client.init(options);
const printTaskDefinition = {
displayName: 'Test TaskDefinitionName',
createdBy: {
displayName: 'Requesting App Display Name'
}
};
await client.api('/print/taskDefinitions')
.post(printTaskDefinition);
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/print/taskDefinitions"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphPrintTaskDefinition *printTaskDefinition = [[MSGraphPrintTaskDefinition alloc] init];
[printTaskDefinition setDisplayName:@"Test TaskDefinitionName"];
MSGraphAppIdentity *createdBy = [[MSGraphAppIdentity alloc] init];
[createdBy setDisplayName:@"Requesting App Display Name"];
[printTaskDefinition setCreatedBy:createdBy];
NSError *error;
NSData *printTaskDefinitionData = [printTaskDefinition getSerializedDataWithError:&error];
[urlRequest setHTTPBody:printTaskDefinitionData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
PrintTaskDefinition printTaskDefinition = new PrintTaskDefinition();
printTaskDefinition.displayName = "Test TaskDefinitionName";
AppIdentity createdBy = new AppIdentity();
createdBy.displayName = "Requesting App Display Name";
printTaskDefinition.createdBy = createdBy;
graphClient.print().taskDefinitions()
.buildRequest()
.post(printTaskDefinition);
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewPrintTaskDefinition()
displayName := "Test TaskDefinitionName"
requestBody.SetDisplayName(&displayName)
createdBy := msgraphsdk.NewAppIdentity()
requestBody.SetCreatedBy(createdBy)
displayName := "Requesting App Display Name"
createdBy.SetDisplayName(&displayName)
result, err := graphClient.Print().TaskDefinitions().Post(requestBody)
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
Import-Module Microsoft.Graph.Devices.CloudPrint
$params = @{
DisplayName = "Test TaskDefinitionName"
CreatedBy = @{
DisplayName = "Requesting App Display Name"
}
}
New-MgPrintTaskDefinition -BodyParameter $params
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
応答
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 201 Created
Content-Type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#print/taskDefinitions/$entity",
"id": "fab143fd-ee61-4358-8558-2c7dee953982",
"displayName": "Test TaskDefinitionName",
"createdBy": {
"appId": "815f204f-c791-4ee6-9098-614ecdb003f6",
"displayName": "Requesting App Display Name"
}
}