“空有效负载。 JSON内容预计“错误调用Microsoft Graph创建域

时间:2017-10-20 16:14:56

标签: azure-active-directory microsoft-graph

我正在尝试调用Microsoft Graph API来创建域。不幸的是,当我去打电话时,我收到一条错误,指出“JSON Payload为空”。

以下是我的电话:

GraphServiceClient _graphServiceClient =
    new GraphServiceClient(new GraphAuthenticationHelper(NetOrgDomain));
HttpRequestMessage httpRequestMessage =
    new HttpRequestMessage(httpMethod, requestUri);

string content = "{\"id\": \"sampleDomainAdd.info\"}";
var json = JsonConvert.SerializeObject(content);
var jsonContent = new StringContent(json, Encoding.UTF8, "application/json");
httpRequestMessage.Content = jsonContent;

HttpResponseMessage response =
    await _graphServiceClient.HttpProvider.SendAsync(httpRequestMessage);

1 个答案:

答案 0 :(得分:1)

你已经在这里混合了Graph SDK和直接HTTP调用。使用Microsoft Graph .NET Client Library时,您应该使用它提供的对象而不是尝试自己滚动。

它还极大地简化了您的代码:

var domain = await graphClient.Domains.Request().AddAsync(new Domain
{
    Id = "sampleDomainAdd.info"
});

顺便说一句,您目前收到的错误是由于您在HTTP请求中未content-type设置为application/json而发送数据。