我正在尝试调用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);
答案 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
而发送数据。