我可以通过REST API更改IBM社区的徽标吗?

时间:2014-05-08 10:04:40

标签: ibm-connections ibm-sbt

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


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

注意:指定随请求一起发送的图像文件的内容类型。例如:"内容类型:image / 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

3 个答案:

答案 0 :(得分:1)

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

也许尺寸不正确?

很抱歉这个“不答复”,但它可能会帮助其他人:至少修复SBT SDK代码: - /

更新2014-JUN-25:

我深入研究了http.wire日志,令人惊讶的是,该呼叫似乎在没有进一步通知的情况下触发注销(或会话失效)。 REST请求收到200 OK但也有一些看起来像“嘿家伙,确认你是谁”的JavaScript,浏览器会提示全窗口Connections登录提示,尽管LTPA令牌不应该超时。

由于另一个原因,这也很烦人:如果在框架UI中使用Connections,那么“main”应用程序将被删除,从而强制连接到全窗口模式。

答案 1 :(得分:1)

借助IBM SBT SDK 1.0.3(截至2014年7月17日)和IC5,它现在正在运行。我没有机会用1.0.3和IC45测试这个功能,但是1.0.2和IC5没有用;所以似乎1.0.3中的某些东西已经修复了。

答案 2 :(得分: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);