0

我发现这篇文档表明我们应该能够在社区中放置一个新徽标。但文档还指出,它在输入时被忽略。在我们开始深入的故障排除之前,如果有人可以确认我们确实可以通过编程方式更改徽标,这将有所帮助。


使用 href 属性中的网址获取代表社区徽标的图像。支持以下操作: GET 使用href属性中的网址获取社区logo图片文件。如果未设置徽标,则返回默认图像。 PUT 使用 href 属性中的网址上传新的社区徽标图像并替换当前的。

注意:指定随请求发送的图像文件的内容类型。例如:“内容类型:图像/JPEG”


这是来源:

http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Connections+4.5+API+Documentation#action=openDocument&res_title=Community_entry_content_ic45&content=pdcontent

4

3 回答 3

1

With IBM SBT SDK 1.0.3 (as of July 17, 2014) and IC5 it is working now. I had no opportunity to test this feature with 1.0.3 and IC45 however, but with 1.0.2 and IC5 it did NOT work; so it seems that something in 1.0.3 has been fixed here.

于 2014-09-29T12:36:40.460 回答
1

使用 IBM SBT SDK 1.0.1 我能够调用 CommunityService.updateCommunityLogo(new File("/path/to/my.jpeg"), communityUuid) 没有任何错误,但我提到的 JPEG 没有设置为社区标志然而。

也许尺寸不正确?

抱歉这个“未回答”,但无论如何它可能会帮助其他人:至少修复 SBT SDK 代码:-/

2014 年 6 月 25 日更新:

我更深入地研究了 http.wire 日志,令人惊讶的是,该调用似乎触发了注销(或会话失效),而无需另行通知。REST 请求收到 200 OK,但也收到一些类似于“嘿,伙计,确认您是谁”的 JavaScript,并且浏览器会以全窗口连接登录提示进行提示,尽管 LTPA 令牌应该还没有超时。

这也很烦人,还有一个原因:如果在框架 UI 中使用 Connections,则“主”应用程序会在此之后被清除,从而强制 Connections 进入全窗口模式。

于 2014-05-14T16:37:47.587 回答
0

@mpjjonker 你可以看看CommunityService.java

updateCommunityLogo 方法讨论了使用 /communities/service/html/image URL 来放置图像。

String url = "/communities/service/html/image";
getClientService().put(url, parameters, headers, file, ClientService.FORMAT_NULL);
于 2014-05-08T12:07:43.057 回答