2016-11-28 103 views
1

對於Office 365,根據Office 365文檔創建草稿答覆消息休息API'/ messages/{message_id}/createreply'所需的請求正文參數爲'comment'。Office 365創建草稿答覆消息休息API

Office 365 create draft reply message

我試圖創建一個使用 'POST /消息{MESSAGE_ID}/createreply /' 與有效載荷作爲API的答覆草案:

{ 「註釋」:「範妮,蘭迪,你會如果項目獲得批准,請說出小組名稱? }

中的API提供以下錯誤:

{ 「錯誤」:{ 「代碼」: 「RequestBodyRead」, 「消息」:「在請求有效載荷參數 '註釋' 不是「CreateReply」操作的有效參數。「 } }

我在做什麼錯或者這是Office 365創建草稿回覆API的已知問題?

+0

你可以試試[Microsoft Graph Explorer](https://graph.microsoft.io/en-us/graph-explorer#/)。我只是自己嘗試過,看起來沒有錯誤。你也可以分享你的代碼嗎? –

+0

下面是我所做的一個截圖:http://imgur.com/a/uvWAk –

+0

是的,Microsoft Graph工作正常。但我正在研究使用Office 365其餘API的集成連接器。所以我需要僅使用Office 365 REST API執行此任務。 –

回答

0

我不認爲創建草稿答覆API有任何問題。 我能夠使用在我的租戶中註冊的Native Client(使用註冊的mail.readwrite作用域)和使用ADAL進行身份驗證和REST調用的PowerShell腳本來測試此API調用。

這裏是一個腳本:

Add-Type -Path "..\ADAL\Microsoft.IdentityModel.Clients.ActiveDirectory.dll"; 

$output = ".\Output.txt" 
$accessToken = ".\Token.txt" 

$clientId = "<AppID>"; 
$tenantId = "<Tenant or Common>"; 
$resourceId = "https://outlook.office.com" 
$redirectUri = new-object System.Uri("<Reply URL>") 
$login = "https://login.microsoftonline.com" 

$authContext = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext @(("{0}/{1}" -f $login,$tenantId), $false); 

$authenticationResult = $authContext.AcquireToken($resourceId,$clientID,$redirectUri); 

($token = $authenticationResult.AccessToken) | Out-File $accessToken 


$headers = @{ 
    "Authorization" = ("Bearer {0}" -f $token); 
    "Content-Type" = "application/json"; 
} 

$body = @{ 
    Comment= 'This is my comment' 
} 

$bodyJSON = $body | ConvertTo-Json 

Invoke-RestMethod -Method Post -Uri ("{0}/api/beta/me/messages/<message id>/createreply" -f $resourceId) -Headers $headers -Body $bodyJSON -OutFile $output 

我能得到這個代碼的API有效響應。我有點猶豫分享我的輸出,我不知道什麼是敏感的,什麼不是,但我相信錯誤來自您的代碼制定您的POST請求的方式。你能分享你的代碼嗎?

我希望這有助於!