subjectRightsRequest の作成
-
[アーティクル]
-
-
名前空間: microsoft.graph
新しい subjectRightsRequest オブジェクトを作成 します。
アクセス許可
この API を呼び出すには、次のいずれかのアクセス許可が必要です。アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。
| アクセス許可の種類 |
アクセス許可 (特権の小さいものから大きいものへ) |
| 委任 (職場または学校のアカウント) |
SubjectRightsRequest.ReadWrite.All |
| 委任 (個人用 Microsoft アカウント) |
サポートされていません。 |
| アプリケーション |
サポート対象外 |
HTTP 要求
POST /privacy/subjectRightsRequests
| 名前 |
説明 |
| Authorization |
ベアラー {token}。必須。 |
| Content-Type |
application/json. Required. |
要求本文
要求本文で 、subjectRightsRequest オブジェクトの JSON 表記を指定します。
次の表に、subjectRightsRequest を作成するときに必要 なプロパティを示します。
| プロパティ |
型 |
説明 |
| dataSubject |
microsoft.graph.dataSubject |
要求のデータ主体のプロパティを格納します。 |
| dataSubjectType |
dataSubjectType |
データ主体の種類。 可能な値は、customer、currentEmployee、formerEmployee、prospectiveEmployee、student、teacher、faculty、other、unknownFutureValue です。 |
| 説明 |
String |
要求の説明。 |
| displayName |
String |
要求の名前。 |
| internalDueDateTime |
DateTimeOffset |
要求の完了を追跡するために使用される内部期日。 |
| 規制 |
String コレクション |
要求に関する 1 つ以上の規制。 |
| type |
subjectRightsRequestType |
要求の種類。 可能な値は、export、delete、access、tagForAction、unknownFutureValue です。 |
応答
成功した場合、このメソッドは応答コードと、応答本文 201 Created の subjectRightsRequest オブジェクトを返します。
例
要求
POST https://graph.microsoft.com/v1.0/privacy/subjectRightsRequests
Content-Type: application/json
{
"type": "microsoft.graph.subjectRightsRequestType",
"dataSubjectType": "microsoft.graph.dataSubjectType",
"regulations": ["String"],
"displayName": "String",
"description": "String",
"internalDueDateTime": "String (timestamp)",
"dataSubject": {
"firstName": "String",
"lastName": "String",
"email": "String",
"residency": "String",
"phoneNumber": "String",
"SSN": "String"
}
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var subjectRightsRequest = new SubjectRightsRequestObject
{
Type = SubjectRightsRequestType.Export,
DataSubjectType = DataSubjectType.Customer,
Regulations = new List<String>()
{
"String"
},
DisplayName = "String",
Description = "String",
InternalDueDateTime = DateTimeOffset.Parse("String (timestamp)"),
DataSubject = new DataSubject
{
FirstName = "String",
LastName = "String",
Email = "String",
Residency = "String",
AdditionalData = new Dictionary<string, object>()
{
{"phoneNumber", "String"},
{"SSN", "String"}
}
}
};
await graphClient.Privacy.SubjectRightsRequests
.Request()
.AddAsync(subjectRightsRequest);
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
const options = {
authProvider,
};
const client = Client.init(options);
const subjectRightsRequest = {
type: 'microsoft.graph.subjectRightsRequestType',
dataSubjectType: 'microsoft.graph.dataSubjectType',
regulations: ['String'],
displayName: 'String',
description: 'String',
internalDueDateTime: 'String (timestamp)',
dataSubject: {
firstName: 'String',
lastName: 'String',
email: 'String',
residency: 'String',
phoneNumber: 'String',
SSN: 'String'
}
};
await client.api('/privacy/subjectRightsRequests')
.post(subjectRightsRequest);
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/v1.0/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/privacy/subjectRightsRequests"]]];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphSubjectRightsRequest *subjectRightsRequest = [[MSGraphSubjectRightsRequest alloc] init];
[subjectRightsRequest setType: [MSGraphSubjectRightsRequestType export]];
[subjectRightsRequest setDataSubjectType: [MSGraphDataSubjectType customer]];
NSMutableArray *regulationsList = [[NSMutableArray alloc] init];
[regulationsList addObject: @"String"];
[subjectRightsRequest setRegulations:regulationsList];
[subjectRightsRequest setDisplayName:@"String"];
[subjectRightsRequest setDescription:@"String"];
[subjectRightsRequest setInternalDueDateTime:@"String (timestamp)"];
MSGraphDataSubject *dataSubject = [[MSGraphDataSubject alloc] init];
[dataSubject setFirstName:@"String"];
[dataSubject setLastName:@"String"];
[dataSubject setEmail:@"String"];
[dataSubject setResidency:@"String"];
[dataSubject setPhoneNumber:@"String"];
[dataSubject setSSN:@"String"];
[subjectRightsRequest setDataSubject:dataSubject];
NSError *error;
NSData *subjectRightsRequestData = [subjectRightsRequest getSerializedDataWithError:&error];
[urlRequest setHTTPBody:subjectRightsRequestData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.NewSubjectRightsRequest()
type := "microsoft.graph.subjectRightsRequestType"
requestBody.SetType(&type)
dataSubjectType := "microsoft.graph.dataSubjectType"
requestBody.SetDataSubjectType(&dataSubjectType)
requestBody.SetRegulations( []String {
"String",
}
displayName := "String"
requestBody.SetDisplayName(&displayName)
description := "String"
requestBody.SetDescription(&description)
internalDueDateTime, err := time.Parse(time.RFC3339, "String (timestamp)")
requestBody.SetInternalDueDateTime(&internalDueDateTime)
dataSubject := msgraphsdk.NewDataSubject()
requestBody.SetDataSubject(dataSubject)
firstName := "String"
dataSubject.SetFirstName(&firstName)
lastName := "String"
dataSubject.SetLastName(&lastName)
email := "String"
dataSubject.SetEmail(&email)
residency := "String"
dataSubject.SetResidency(&residency)
dataSubject.SetAdditionalData(map[string]interface{}{
"phoneNumber": "String",
"SSN": "String",
}
result, err := graphClient.Privacy().SubjectRightsRequests().Post(requestBody)
SDK をプロジェクトに追加し、authProvider インスタンスを作成する方法の詳細については、SDK のドキュメントを参照してください。
応答
注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。
HTTP/1.1 201 Created
Content-Type: application/json
{
"type": "microsoft.graph.subjectRightsRequestType",
"dataSubjectType": "microsoft.graph.dataSubjectType",
"regulations": [
"String"
],
"displayName": "String",
"description": "String",
"status": "active",
"internalDueDateTime": "String",
"lastModifiedDateTime": "String",
"id": "String",
"createdDateTime": "String",
"stages": [
{
"stage": "contentRetrieval",
"status": "notStarted",
"error":
{
"@odata.type": "microsoft.graph.publicError"
}
},
{
"stage": "contentReview",
"status": "notStarted",
"error":
{
"@odata.type": "microsoft.graph.publicError"
}
},
{
"stage": "generateReport",
"status": "notStarted",
"error":
{
"@odata.type": "microsoft.graph.publicError"
}
},
{
"stage": "caseResolved",
"status": "notStarted",
"error":
{
"@odata.type": "microsoft.graph.publicError"
}
}
],
"createdBy": {
"@odata.type": "microsoft.graph.identitySet"
},
"lastModifiedBy": {
"@odata.type": "microsoft.graph.identitySet"
},
"dataSubject": {
"firstName": "String",
"lastName": "String",
"email": "String",
"residency": "String",
"phoneNumber": "String",
"SSN": "String"
},
"team": {
"id": "String (identifier)",
"webUrl": "String"
}
}