【问题标题】:Office 365 create draft reply message rest APIOffice 365 创建草稿回复消息休息 API
【发布时间】:2016-11-30 03:29:34
【问题描述】:

对于 Office 365,根据 Office 365 文档,创建草稿回复消息休息 API '/messages/{message_id}/createreply' 所需的请求正文参数是 'comment'。

Office 365 create draft reply message

我尝试使用 'POST /messages/{message_id}/createreply' API 创建草稿回复,其负载为:

{ “评论”:“范妮,兰迪,如果项目获得批准,请给小组起个名字好吗?” }

API 给出以下错误:

{ “错误”: { "code": "RequestBodyRead", "message": "请求负载中的参数 'Comment' 不是操作 'CreateReply' 的有效参数。" } }

我做错了什么还是这是 Office 365 创建草稿回复 API 的一个已知问题?

【问题讨论】:

  • 你可以试试Microsoft Graph Explorer。我自己试过这个,它看起来工作没有错误。你也可以分享你的代码吗?
  • 这是我所做的截图:imgur.com/a/uvWAk
  • 是的,Microsoft Graph 可以正常工作。但我正在开发一个使用 Office 365 REST API 的集成连接器。所以我只需要使用 Office 365 REST API 来执行这个任务。

标签: office365


【解决方案1】:

我认为创建草稿回复 API 没有任何问题。 我能够使用我在租户中注册的本机客户端(注册了 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 请求的方式。你能分享你的代码吗?

我希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多