gpt4 book ai didi

php - 查询 Outlook API 时出现 PP_E_RPS_CERT_NOT_FOUND 错误

转载 作者:搜寻专家 更新时间:2023-10-31 21:23:18 25 4
gpt4 key购买 nike

我正在尝试使用 Outlook REST API 检索日历的内容,但收到奇怪的错误响应。

代码基于 Microsoft 在 https://github.com/microsoftgraph/php-connect-rest-sample 中提供的示例代码

我创建了一个应用程序并指定它想要访问 calendar.read 并更改了测试代码中的范围,Constants::SCOPE,以包含此范围。

成功检索 token 后,我可以验证应用程序是否请求并设置了正确的权限。之后,我尝试按照文档中的描述检索日历中的事件:https://msdn.microsoft.com/en-us/office/office365/api/calendar-rest-operations#get-series-master-and-single-events-rest

我使用适用于 Chrome 的 Advanced REST 客户端插件创建具有以下规范的 GET 请求:

网址:https://outlook.office.com/api/v2.0/me/events header :

授权:Bearer [token]
首选:outlook.timezone=欧洲/柏林

我得到的响应是一个 401 状态代码,其中包含以下 X-Ms-Diagnostics header 的内容:

2000010;reason="ErrorCode: 'PP_E_RPS_CERT_NOT_FOUND'。消息:'找不到证书。找不到操作所需的证书。%0d%0a 内部错误:spRPSTicket->ProcessToken 失败。调用失败CRPSDataCryptImpl::UnpackData:找不到证书。找不到操作所需的证书。%0d%0a 内部错误: 无法解密数据。:无法获取 session key 。RecipientId=293577。spCache->GetCacheItem 返回错误。:证书名称:(空)。SKI:d6c3dacffd2b3fba2fb3d6c2b0fcd78680a3acd1...'";error_category="invalid_msa_ticket"

Www-Authenticate header 在刚刚收到 token 时指定“error="invalid_token"'。

知道我做错了什么吗?

最佳答案

我认为您可以检查的另一件事是请求 v2 端点时的范围。对于 V2 端点,Graph API 和 outlook api 的范围不同。您需要将范围指定为“https://outlook.office.com/calendars.read”而不是图形范围。我希望它会有所帮助。

关于php - 查询 Outlook API 时出现 PP_E_RPS_CERT_NOT_FOUND 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41737912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com