Microsoft graph api '中位置57处的语法错误;时区标准=';microsoft.graph.TimeZonesStandard';Iana&x27'';
我试图为用户请求IANA格式的受支持时区(Java),并得到以下错误:Microsoft graph api '中位置57处的语法错误;时区标准=';microsoft.graph.TimeZonesStandard';Iana&x27'';,microsoft-graph-api,Microsoft Graph Api,我试图为用户请求IANA格式的受支持时区(Java),并得到以下错误: Error code: RequestBroker--ParseUri Error message: Syntax error at position 57 in 'TimeZoneStandard='microsoft.graph.timeZoneStandard'Iana'''. GET https://graph.microsoft.com/v1.0/users/email@redacted.com/outlook/
Error code: RequestBroker--ParseUri
Error message: Syntax error at position 57 in 'TimeZoneStandard='microsoft.graph.timeZoneStandard'Iana'''.
GET https://graph.microsoft.com/v1.0/users/email@redacted.com/outlook/microsoft.graph.supportedTimeZones(TimeZoneStandard=microsoft.graph.timeZoneStandard'Iana')
SdkVersion : graph-java/v2.3.1
Authorization : [PII_REDACTED]
400 : Bad Request
[...]
根据我们的测试套件,请求在3天前运行良好,昨天由于该错误而开始失败。我们已经有一段时间没有对实现进行任何更改了,所以我有点困惑。对于请求,我基本上做了以下工作:
final String url=requestBuilder.outlook()
.getRequestUrlWithAdditionalSegment(“microsoft.graph.supportedTimeZones(TimeZonesStandard=microsoft.graph.TimeZonesStandard'Iana”);
最终OutlookUserSupportedTimeZonesCollectionRequestBuilder=新的OutlookUserSupportedTimeZonesCollectionRequestBuilder(
url,requestBuilder.getClient(),null
);
IOUTlookUserSupportedTimeZoneCollectionPage=builder.buildRequest().get();
我这样做而不是标准的原因是:
final IOutlookUserSupportedTimeZonesCollectionPage page = requestBuilder.outlook()
.supportedTimeZones(TimeZoneStandard.IANA)
.buildRequest()
.get();
这是因为正如这里所描述的那样,这并没有按预期工作:(问题是针对C#,但在Java中也会发生)
我注意到GET url看起来很好,在使用/me
端点而不是/users
端点时工作正常。但错误消息中的字符串看起来已修改:
'TimeZoneStandard='microsoft.graph.timeZoneStandard'Iana'''
如果我没有弄错的话,外部的撇号只是在打印错误消息时引用done,但是在=
符号之后引入了更多的撇号,它们在GET URI中不存在,这可能会导致语法错误。不过,我不知道这些是从哪里来的
任何帮助或暗示都将不胜感激 我修改了这个呼叫,类似这样
https://graph.microsoft.com/v1.0/users/UPN/outlook/supportedTimeZones(TimeZonesStandard='Iana')
它对我起了作用。我修改了呼叫,类似这样的
https://graph.microsoft.com/v1.0/users/UPN/outlook/supportedTimeZones(TimeZonesStandard='Iana')
。“它对我有用!”Shivakshavvarma谢谢,就我所能测试的而言,它似乎工作得很好!你应该把它作为一个答案而不是简单的评论。希望微软能做出一些官方回应(要么更新他们的文档,要么修复他们引入的解析器问题)。您好,康蒂弗,很高兴听到它对您有用。请通过单击复选标记将其作为答案接受,以便对其他人有所帮助。:)-