我想将Azure Active Directory设置为SharePoint 2013 Foundation的身份提供程序.我从作为另一个基础架构(我公司的基础架构)一部分的帐户激活了Azure试用版.那么我现在拥有的:
因此,在使用Microsoft Azure Active Directory进行SharePoint 2013身份验证的文章后,我收到错误消息
PS C:\Users\tu1> New-MsolServicePrincipal -ServicePrincipalNames @("https://my-ad-name.accesscontrol.windo
ws.net/") -DisplayName "Test ACS Namespace" -Addresses $replyUrl
The following symmetric key was created as one was not supplied m2XQJAeUKEQztjn/sEDJwy8TbG8jPxpw6cemkm8Fnkw=
New-MsolServicePrincipal : Access Denied. You do not have permissions to call this cmdlet.
At line:1 char:1
+ New-MsolServicePrincipal -ServicePrincipalNames @("https://my-ad-name.accesscon ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [New-MsolServicePrincipal], MicrosoftOnlineException
+ FullyQualifiedErrorId : …
Run Code Online (Sandbox Code Playgroud) accesscontrolservice azure azure-powershell sharepoint-2013 azure-active-directory
我有一个枚举,并为其值指定了 EnumMemberAttribute:
public enum HireStrategy
{
[EnumMember(Value = "30-days")]
Days30,
[EnumMember(Value = "60-days")]
Days60,
[EnumMember(Value = "90-days")]
Days90
}
Run Code Online (Sandbox Code Playgroud)
我希望能够使用值30-days
, 60-days
,90-days
作为我的 api 的输入参数。这是服务配置:
services
.AddControllers()
.AddNewtonsoftJson(config =>
{
config.SerializerSettings.Converters.Add(new StringEnumConverter(typeof(CamelCaseNamingStrategy)));
});
services
.AddMvc();
Run Code Online (Sandbox Code Playgroud)
还有我的行动:
[HttpPost("test")]
public async Task<IActionResult> Test(HireStrategy type)
{
return Ok();
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用该请求(通过邮递员)时,
https://localhost:44329/api/v1/users/test?type=60-days
我收到验证错误,即它甚至没有执行我的操作:
public enum HireStrategy
{
[EnumMember(Value = "30-days")]
Days30,
[EnumMember(Value = "60-days")]
Days60,
[EnumMember(Value = "90-days")]
Days90
}
Run Code Online (Sandbox Code Playgroud)
当我传递“days60”作为值时,它工作正常。我有什么遗漏的吗?谢谢!
更新#1:我尝试禁用 ApiController 验证以查看 newtonsoft 是否处理请求:
services.Configure<ApiBehaviorOptions>(options =>
{
options.SuppressModelStateInvalidFilter …
Run Code Online (Sandbox Code Playgroud)