C# 将vCloud API版本27.0与.NET一起使用

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

我正在使用vCloud API创建组织、组织用户、虚拟数据中心、边缘网关和组织网络

在vCloud Director 8.2中,现在有全局角色和组织角色。我通过API调用返回的角色是全局角色。创建用户时,我需要组织角色

我的同事和我已经确定,除非您使用API的27.0版,否则不可能撤回组织角色。我使用的是SDK的最新版本,它是9.0,用于vCloud Director 8.1

如何指定要使用API的27.0版?如果这是不可能的,有没有其他方法来完成我需要的?谢谢

    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
应该可以解决您的问题。(您可能还需要对
内容类型
标题执行此操作)