【发布时间】:2021-06-14 03:31:15
【问题描述】:
列表定义List = new LinkedList(); 定义列表.add( "{ "TokenIssuancePolicy":{"TokenResponseSigningPolicy":"ResponseAndToken","SamlTokenVersion":"2.0","SigningAlgorithm":"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" ,"版本":1}}");
TokenIssuancePolicy newPolicy = new TokenIssuancePolicy();
newPolicy.definition = definitionList;
newPolicy.displayName = "sample-app";
newPolicy = serviceClient.policies().tokenIssuancePolicies().buildRequest().post(newPolicy);
System.out.println("https://graph.microsoft.com/v1.0/policies/tokenIssuancePolicies/"+newPolicy.id);
TokenIssuancePolicyCollectionWithReferencesPage policyPage = serviceClient.servicePrincipals(principal.id).tokenIssuancePolicies().buildRequest().get();
List<TokenIssuancePolicy> policyList = policyPage.getCurrentPage();
System.out.println(policyPage.getCount());
if (Objects.isNull(policyList) || policyList.isEmpty()) {
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
}
policyList.forEach(app1 -> System.out.println(app1.displayName + " : " + app1.id));
TokenIssuancePolicy policy = new TokenIssuancePolicy();
policy.additionalDataManager().put("@odata.id", new JsonPrimitivenew JsonPrimitive("https://graph.microsoft.com/v1.0/policies/tokenIssuancePolicies/" + newPolicy.id));
System.out.println(policy.additionalDataManager());
serviceClient.servicePrincipals(principal.id).tokenIssuancePolicies().references().buildRequest().post(policy);
上面是我试图更新企业应用程序策略但以无效对象标识符“null”结束的代码。 谁能帮我解决这个问题。 提前致谢。 enter image description here
【问题讨论】:
-
你能告诉我你得到错误的行代码吗?
-
错误在这一行 policy.additionalDataManager().put("@odata.id", new JsonPrimitive("graph.microsoft.com/beta/policies/tokenissuancepolicies/…));
-
@JimXu 我也附上了错误的截图。如果您对此有任何想法,请告诉我。
标签: java azure-active-directory microsoft-graph-api