2017-10-20 18 views
1

ドメインを作成するためにMicrosoft Graph APIを呼び出そうとしています。残念ながら私が電話をすると、「JSONペイロードが空です」というエラーが表示されます。ここで"空のペイロード。 JSONのコンテンツが予期されていました "というエラーメッセージが表示される

は、私が作っています呼び出しです:

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

あなたはグラフSDKとここで起こっ直接HTTP呼び出しのミックスを持っています。 Microsoft Graph .NET Client Libraryを使用する場合は、自分でロールするのではなく、提供するオブジェクトを使用する必要があります。

また、大幅にコードを簡素化:余談として

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

、現在取得しているエラーは、あなたのHTTPリクエストにapplication/jsonに設定されているcontent-typeずにデータを送っているためです。

+0

GraphserviceclientのDomainsプロパティが表示されません。その権限を変更する必要はありますか? – Yari

+0

SDKはアクセス許可を認識していません。 SDKの最新バージョンを使用していることを確認してください(その答えのリンクを参照)。 –

+0

私はグラフの最新バージョンを使用していませんでしたが、バージョンリリースとバージョンでリリースされたプロパティにどのように追いついていますか? – Yari

関連する問題