使用REST API将配置文件映像文件上载到IBM Connections时,文件不受支持

时间:2015-01-28 09:54:40

标签: ibm-connections

我正在尝试使用Profiles REST API将配置文件映像的jpeg文件上传到IBM Connections_v5.0。但是我收到错误消息“您提供的照片文件的类型不受支持”。 然而,我可以直接使用Connections UI界面直接上传相同的文件。我正确地将MIME类型设置为“image / jpeg”。 还尝试使用GIF和PNG图像,但得到相同的错误消息。 任何指针都会非常有用。

我只是使用FF restclient插件来激活REST调用。所以基本上在/profiles/photo.do?key = ....做一个PUT Content-Type设置为“image / jpeg”,有效载荷由二进制(base 64)编码的图像数据组成。

2 个答案:

答案 0 :(得分:1)

有效负载应该只是图像的二进制,不需要对它进行Base64编码。

答案 1 :(得分:0)

您应该参考Adding a Profile Photo

您需要使用密钥(优秀的stackoverflow帖子here

  

如果您知道用户个人资料的密钥,则可以执行以下操作:   key - 这是由Connections在人口中生成的   处理。它用于在上下文中定义用户配置文件   配置文件并提供具有关联功能的Connections   当用户LDAP信息被更改时,用户的内容。   它提供了身份分离,有助于促进用户内容   连接同步。

获得密钥后,您可以提出以下请求

URL: https://profiles.enterprise.example.com/profiles/photo.do?key=
b559403a-9r32-2c81-c99w-ppq8bb69442
METHOD: PUT
CONTENT-TYPE: image/png 
input the binary content on the stream

你应该可以使用“image / jpeg”,“image / jpg”,“image / png”或“image / gif”

如果在PUT方法后出现错误,则应添加相关的SystemOut.log行。