C# 将vCloud API版本27.0与.NET一起使用
我正在使用vCloud API创建组织、组织用户、虚拟数据中心、边缘网关和组织网络 在vCloud Director 8.2中,现在有全局角色和组织角色。我通过API调用返回的角色是全局角色。创建用户时,我需要组织角色 我的同事和我已经确定,除非您使用API的27.0版,否则不可能撤回组织角色。我使用的是SDK的最新版本,它是9.0,用于vCloud Director 8.1 如何指定要使用API的27.0版?如果这是不可能的,有没有其他方法来完成我需要的?谢谢C# 将vCloud API版本27.0与.NET一起使用,c#,.net,asp.net-mvc,vmware,vcloud-director-rest-api,C#,.net,Asp.net Mvc,Vmware,Vcloud Director Rest Api,我正在使用vCloud API创建组织、组织用户、虚拟数据中心、边缘网关和组织网络 在vCloud Director 8.2中,现在有全局角色和组织角色。我通过API调用返回的角色是全局角色。创建用户时,我需要组织角色 我的同事和我已经确定,除非您使用API的27.0版,否则不可能撤回组织角色。我使用的是SDK的最新版本,它是9.0,用于vCloud Director 8.1 如何指定要使用API的27.0版?如果这是不可能的,有没有其他方法来完成我需要的?谢谢 private stat
private static UserType SetUserProperties(OrgUser orgUser)
{
UserType user = new UserType();
user.name = orgUser.VCloudUsername;
user.Role = GetRole();
user.Password = orgUser.Password;
user.EmailAddress = orgUser.Email.ToLower();
user.IsEnabledSpecified = true;
user.IsEnabled = true;
user.FullName = orgUser.FullName;
return user;
}
private static ReferenceType GetRole()
{
try
{
foreach (ReferenceType roleRef in admin.GetRoleRefs())
{
if (roleRef.name == "Organization Administrator")
{
return roleRef;
}
}
return null;
}
catch (Exception ex)
{
throw new VCloudException(ex.Message);
}
}
使用的API版本由
Accept
标题中指定的内容决定。我从未使用过任何SDK,因此我不确定如何使用它们设置标题,但如果您能够将Accept
标题设置为application/*+xml;version=27.0
应该可以解决您的问题。(您可能还需要对内容类型
标题执行此操作)使用的API版本由接受
标题中指定的内容决定。我从未使用过任何SDK,因此我不确定如何使用它们设置标题,但如果您能够将Accept
标题设置为application/*+xml;version=27.0
应该可以解决您的问题。(您可能还需要对内容类型
标题执行此操作)