更新 trustFrameworkKeySet
本文内容
命名空间:microsoft.graph
重要
Microsoft Graph版本下的 /beta API 可能会发生更改。 不支持在生产应用程序中使用这些 API。 若要确定 API 是否在 v1.0 中可用,请使用 版本 选择器。
更新 trustFrameworkKeyset 的属性 。 此操作将替换现有键集的内容。 在请求有效负载中指定 ID 是可选的。
权限
要调用此 API,需要以下权限之一。要了解详细信息,包括如何选择权限的信息,请参阅权限 。
权限类型
权限(从最低特权到最高特权)
委派(工作或学校帐户)
TrustFrameworkKeySet.ReadWrite.All
委派(个人 Microsoft 帐户)
不支持。
应用程序
TrustFrameworkKeySet.ReadWrite.All
HTTP 请求
PUT /trustFramework/keySets/{id}
名称
说明
Authorization
Bearer {token}。必需。
Content-type
application/json. Required.
请求正文
响应
如果成功,此方法在响应正文中返回 响应代码和更新的 200 OK trustFrameworkKeySet 对象。
示例
请求
下面展示了示例请求。
PUT https://graph.microsoft.com/beta/trustFramework/keySets/{id}
Content-type: application/json
{
"keys": [
{
"k": "k-value",
"x5c": [
"x5c-value"
],
"x5t": "x5t-value",
"kty": "kty-value",
"use": "use-value",
"exp": 99,
"nbf": 99,
"kid": "kid-value",
"e": "e-value",
"n": "n-value",
"d": "d-value",
"p": "p-value",
"q": "q-value",
"dp": "dp-value",
"dq": "dq-value",
"qi": "qi-value"
}
]
}
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var trustFrameworkKeySet = new TrustFrameworkKeySet
{
Keys = new List<TrustFrameworkKey>()
{
new TrustFrameworkKey
{
K = "k-value",
X5c = new List<String>()
{
"x5c-value"
},
X5t = "x5t-value",
Kty = "kty-value",
Use = "use-value",
Exp = 99,
Nbf = 99,
Kid = "kid-value",
E = "e-value",
N = "n-value",
D = "d-value",
P = "p-value",
Q = "q-value",
Dp = "dp-value",
Dq = "dq-value",
Qi = "qi-value"
}
}
};
await graphClient.TrustFramework.KeySets["{trustFrameworkKeySet-id}"]
.Request()
.PutAsync(trustFrameworkKeySet);
const options = {
authProvider,
};
const client = Client.init(options);
const trustFrameworkKeySet = {
keys: [
{
k: 'k-value',
x5c: [
'x5c-value'
],
x5t: 'x5t-value',
kty: 'kty-value',
use: 'use-value',
exp: 99,
nbf: 99,
kid: 'kid-value',
e: 'e-value',
n: 'n-value',
d: 'd-value',
p: 'p-value',
q: 'q-value',
dp: 'dp-value',
dq: 'dq-value',
qi: 'qi-value'
}
]
};
await client.api('/trustFramework/keySets/{id}')
.version('beta')
.put(trustFrameworkKeySet);
MSHTTPClient *httpClient = [MSClientFactory createHTTPClientWithAuthenticationProvider:authenticationProvider];
NSString *MSGraphBaseURL = @"https://graph.microsoft.com/beta/";
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[MSGraphBaseURL stringByAppendingString:@"/trustFramework/keySets/{id}"]]];
[urlRequest setHTTPMethod:@"PUT"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
MSGraphTrustFrameworkKeySet *trustFrameworkKeySet = [[MSGraphTrustFrameworkKeySet alloc] init];
NSMutableArray *keysList = [[NSMutableArray alloc] init];
MSGraphTrustFrameworkKey *keys = [[MSGraphTrustFrameworkKey alloc] init];
[keys setK:@"k-value"];
NSMutableArray *x5cList = [[NSMutableArray alloc] init];
[x5cList addObject: @"x5c-value"];
[keys setX5c:x5cList];
[keys setX5t:@"x5t-value"];
[keys setKty:@"kty-value"];
[keys setUse:@"use-value"];
[keys setExp: 99];
[keys setNbf: 99];
[keys setKid:@"kid-value"];
[keys setE:@"e-value"];
[keys setN:@"n-value"];
[keys setD:@"d-value"];
[keys setP:@"p-value"];
[keys setQ:@"q-value"];
[keys setDp:@"dp-value"];
[keys setDq:@"dq-value"];
[keys setQi:@"qi-value"];
[keysList addObject: keys];
[trustFrameworkKeySet setKeys:keysList];
NSError *error;
NSData *trustFrameworkKeySetData = [trustFrameworkKeySet getSerializedDataWithError:&error];
[urlRequest setHTTPBody:trustFrameworkKeySetData];
MSURLSessionDataTask *meDataTask = [httpClient dataTaskWithRequest:urlRequest
completionHandler: ^(NSData *data, NSURLResponse *response, NSError *nserror) {
//Request Completed
}];
[meDataTask execute];
GraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider( authProvider ).buildClient();
TrustFrameworkKeySet trustFrameworkKeySet = new TrustFrameworkKeySet();
LinkedList<TrustFrameworkKey> keysList = new LinkedList<TrustFrameworkKey>();
TrustFrameworkKey keys = new TrustFrameworkKey();
keys.k = "k-value";
LinkedList<String> x5cList = new LinkedList<String>();
x5cList.add("x5c-value");
keys.x5c = x5cList;
keys.x5t = "x5t-value";
keys.kty = "kty-value";
keys.use = "use-value";
keys.exp = 99L;
keys.nbf = 99L;
keys.kid = "kid-value";
keys.e = "e-value";
keys.n = "n-value";
keys.d = "d-value";
keys.p = "p-value";
keys.q = "q-value";
keys.dp = "dp-value";
keys.dq = "dq-value";
keys.qi = "qi-value";
keysList.add(keys);
trustFrameworkKeySet.keys = keysList;
graphClient.trustFramework().keySets("{id}")
.buildRequest()
.put(trustFrameworkKeySet);
//THE GO SDK IS IN PREVIEW. NON-PRODUCTION USE ONLY
graphClient := msgraphsdk.NewGraphServiceClient(requestAdapter)
requestBody := msgraphsdk.New()
requestBody.SetAdditionalData(map[string]interface{}{
"keys": []Object {
}
}
trustFrameworkKeySetId := "trustFrameworkKeySet-id"
graphClient.TrustFramework().KeySetsById(&trustFrameworkKeySetId).Put(requestBody)
响应
下面展示了示例响应。
注意: 为了提高可读性,可能缩短了此处显示的响应对象。
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "id-value",
"keys": [
{
"k": "k-value",
"x5c": [
"x5c-value"
],
"x5t": "x5t-value",
"kty": "kty-value",
"use": "use-value",
"exp": 99,
"nbf": 99,
"kid": "kid-value",
"e": "e-value",
"n": "n-value",
"d": "d-value",
"p": "p-value",
"q": "q-value",
"dp": "dp-value",
"dq": "dq-value",
"qi": "qi-value"
}
]
}