问题描述
我有一个用例来从 FB 图形 API 中获取消息的现有 share
元数据,并且我正在使用字段 fields=updated_time,messages{message,id,created_time,from,to,tags,attachments,shares{id,link}
现有实施: 对于此网址 https://graph.facebook.com/v5.0/me/conversations?fields=updated_time,sticker} 我们将值插入到 BuilderMap 中,如下所示,工作正常
builderMap.put("message,sticker","{message,sticker}");
UriBuilder builder = new DefaultUriBuilderFactory(baseURL).builder();
uri = builder.build(builderMap);
webClient.get()
.uri(uri)
.retrieve()
.onStatus(HttpStatus::isError,(clientResponse) -> {
return this.handleError(clientResponse,errorType,exceptionTransformer);
}).bodyToMono(responseType).block();
新实施:
uriBuilderMap.put("message,sticker,link}",link}}");
uriBuilderMap.put("id,link","{id,link}");
UriBuilder builder = new DefaultUriBuilderFactory(baseURL).builder();
uri = builder.build(builderMap);
webClient.get()
.uri(uri)
.retrieve()
.onStatus(HttpStatus::isError,exceptionTransformer);
}).bodyToMono(responseType).block();
例外:
java.lang.IllegalArgumentException: Map has no value for 'message,link'
at org.springframework.web.util.UriComponents$MapTemplateVariables.getValue(UriComponents.java:345)
at org.springframework.web.util.HierarchicalUriComponents$QueryUriTemplateVariables.getValue(HierarchicalUriComponents.java:1055)
at org.springframework.web.util.UriComponents.expandUriComponent(UriComponents.java:262)
at org.springframework.web.util.HierarchicalUriComponents.lambda$expandQueryParams$5(HierarchicalUriComponents.java:443)
at java.util.Map.forEach(Map.java:630)
如何处理这个嵌套的投影https://graph.facebook.com/v5.0/me/conversations?fields=updated_time,link},sticker}
?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)