问题标签 [ibm-connections]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oauth-2.0 - IBM Connections 继续为小工具进行 OAuth 舞蹈
我为 IBM Connections 活动流配置了嵌入式体验小工具。似乎 OAuth 舞蹈从未成功,只是让我回到 OAuth 舞蹈的开始(提示授权)。
我看到这样的错误:
...这可能表明 XML 是从某些东西而不是 JSON 返回的。
我也看到POST /connections/opensocial/gadgets/makeRequest HTTP/1.1
回归:
这是完整的trace.log ——我目前正在使用这些包进行日志记录:
我很想知道一种调试的好方法JSONException
以及更多关于makeRequest
POST 的内容。
非常感谢任何有关如何进一步调试的线索。
更新
在 Paul 的日志记录建议之后,我更新了trace.log,现在我在存储 OAuth 信息时看到了异常:
从我所看到的来看,OAuth 提供者似乎正在正确地提供 OAuth 令牌——也在 trace.log
xml - IBM Connections API 配置文件标签 - 我如何添加包含空格的标签以及设置标签类型
我一直试图通过它,它似乎自动将“双词词”分为两类,即“双词”和“词”。我试图将空间更改为 %20 ,但它仍然不起作用。
如何通过 API 设置标签类型?似乎添加 snx:type="tag_type" 不起作用。
<atom:category term="TAG_TERM" snx:frequency="TAG_FREQUENCY" snx:type="TAG_TYPE"></atom:category>
提前致谢!
xml - IBM Connections 4.5 配置文件管理 API - 创建配置文件代码
我目前正在开发一款软件,除其他外,它应该能够在 IBM Connections 的 Profiles 功能中创建/更新配置文件代码。
在我看来,我做了 IBM Social Business Development Wiki 中记录的所有事情,但无法创建配置文件代码(在两个不同的安装上进行了测试,结果相同)。
尝试:创建配置文件代码
我已尝试使用不同类型的配置文件代码(国家、部门、...)执行以下步骤,但服务器的结果始终相同(不允许使用 405 方法)。
我已经为我想要创建的代码组装了一个 Atom 条目,例如 Department:
我还尝试了一个只有 ID 标签的较短条目(如文档中所示):
/li>我向指定资源发送了一个 POST 请求,其中包括 Atom 条目作为 POST 数据:
- 例如https://connections.mycompany.com/profiles/admin/atom/codes/Department.do
- 使用基本身份验证对请求进行身份验证(用户具有管理员角色)
- 请求的 Content-Type 设置为application/atom+xml
(我尝试从代码(Java + Apache Abdera/HTTPClient)发送请求以及使用 RESTClient AddOn for Firefox。)
服务器响应405 Method not allowed
此外,如果向资源 URL 发送 OPTION 请求,服务器会响应:GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS
所以,我想知道是否有人设法让这个工作......也许我错过了一些东西(服务器端的某种配置)或者它对我来说只是坏了......
到目前为止,使用 Connections 的 API 对我来说是一次非常令人沮丧的经历(由于缺乏文档或由于 API 没有按文档说明工作)......希望这些事情在未来的版本中会变得更好:-\
无论如何,感谢您花时间阅读所有这些;任何帮助深表感谢!
干杯,卡尔
更新 (2014-03-13)
我用 API 围绕 Profiles 代码做了一些额外的测试......这是我的发现:
- POST(创建)配置文件代码总是导致服务器的 405(不允许方法)响应
- PUTing(更新)配置文件代码返回 200 OK,但代码永远不会更新
- 获取(检索)配置文件代码的提要工作正常
- 删除配置文件代码也可以正常工作
获取单个配置文件代码(使用codeId查询参数)工作正常,除了:
当指定的 codeId 不存在时,服务器仅返回200 OK并带有 XML 定义(但没有 Atom/XML)
<?xml version="1.0" encoding="UTF-8"?>
今天,我可能有机会再安装两个 Connections 来测试请求,看看结果是否与我目前使用的两个实例不同。
更新 2 (2014-03-13)
我现在已经针对四种不同的 Connections 安装测试了以下请求(以及其他请求) - 所有这些都给了我相同的405 Method not allowed结果
更新 3 (2014-07-08)
更新到 IBM Connections 5 后,现在可以正常创建/更新配置文件代码。似乎这毕竟是一个错误。
java - 切换使用 sbt java api 完成的待办事项
我正在尝试使用 SBT Java API 将 IBM Connections 中的待办事项切换为完成/未完成。我设法将待办事项设置为完成,但如何将其更改回不完整?
非常感谢
websphere - 信任应用程序(不是用户)发布到任何用户的活动流
我正在尝试在 Connections 服务器上使用 Java 代码中的 Social Business Toolkit 来发布到用户的 Connections 活动流。
默认情况下,Connections 不允许任何用户发布到另一个用户的流,并且此限制适用于我的代码。
我已经知道如何在 WAS 中配置 WidgetContainer 应用程序以信任单个用户发布到其他用户的流,但这要求要么所有用户都受信任,要么我们的代码以某种方式作为特殊的受信任用户运行。前者是不受欢迎的,因为可能会产生垃圾邮件,后者是不受欢迎的,因为我们必须为应用程序中的特殊用户配置登录详细信息。
除了信任用户之外,是否有任何方法(通过 SBT 或使用 WAS/Connections 功能)让 Connections 信任我们的应用程序以发布到用户的流,即使它以其他方式不受信任的用户身份进行身份验证也是如此?
ibm-connections - 如何仅发布到 Connections 中的“我的通知”或“需要操作”视图?
在 IBM Connections 4.0 和 4.5 中,我试图让自定义 Java 应用程序模仿活动应用程序的大部分活动流行为。
Java 代码使用 Social Business Toolkit 发布到活动流,并作为有权发布到其他用户流的用户进行身份验证,但我也在 Firefox 中使用 RESTClient 进行测试,同时以相同的特殊用户身份登录。
活动应用程序有时会执行以下操作,我不知道该怎么做:
- 发布到用户的“我的通知”视图;和
- 发布到用户的“需要采取行动”视图,但该帖子也不会出现在“我正在关注”中。
我如何实现这些目标?
对于第一项,我尝试发布到“ http://server.company.net.au/connections/opensocial/basic/rest/activitystreams/UserId/@responses/@all ”,但这不起作用想要的。当我希望它出现在“我的通知”中时,该事件总是出现在“我正在关注”中。
关于“我的通知”的附加说明:
我试图模仿的几个事件之一是通知某人他们已添加到活动中。在尝试创建通知时,我已将一个人添加到一个活动中,以该人身份登录到 Connections,从他们的“我的通知”流中复制 JSON,然后将其中一个事件发布回该人的流,最少使 Connections 接受它所需的更改。
无论我发布到哪个组(例如@responses),我创建的事件总是出现在“我正在关注”中,尽管最初在“我的通知”中。
对于第二项,我通过在 JSON 数据中设置可操作标志使事件出现在“需要采取的行动”中,但是当我不希望它们这样做时,这些事件也会出现在“我正在关注”中。
ibm-connections - 在 IBM Connections 中获取另一个用户的“需要操作”流?
在 IBM Connections 4.0 和 4.5 中,是否有任何方法(可能通过以具有某些特殊授权的用户身份进行身份验证)从另一个用户的活动流中获取“需要操作”条目?
我有一个用户授权通过将该用户映射到 WidgetContainer 应用程序中的安全角色来发布到其他用户的流,但相同的角色不允许获取其他用户的流。
我尝试过这样的 URL 路径,UserId
替换为实际用户的 ID:
/connections/opensocial/basic/rest/activitystreams/UserId/@actions/@all
在 Connections 4.0 中,这会产生此消息,这很奇怪,因为发布到相同的用户 ID 可以正常工作:
Error 400: The user ID(s) [UserId] is/are not recognized by the system.
在 Connections 4.5 中,相同的 URL 路径会产生更明智的消息“访问被拒绝”。
我的用例:
我们有一个应用程序,它在活动上放置一个高度定制的 UI,并通过更新数据库在不使用连接 API 的情况下修改活动数据。如果通过我们的自定义 UI 完成了待办事项,我们希望在受让人的“需要操作”流中搜索与该待办事项相关的任何条目,然后从这些条目中删除“可操作”标志。
multipart - Apache Abdera 多部分请求抛出空指针异常(IBM 连接 API)
我正在使用 Apache abdera 将多部分请求发布到 IBM 连接 4.0 API。我从 Abdera API 得到空指针异常。请让我知道根本原因是什么。
输出
此异常来自 abdera API,名为 MultipartRelatedRequestEntity.java 的类,第 74 行。我在下面放置了第 74 行源代码。所以很明显 contentSrc 是 null 并且 Abdera API 不允许我设置这个值。请让我知道我在这里缺少什么。
java - 使用 SBT 将组作为成员添加到 Connections 活动?
在 IBM Connections 中,可以将组(在 LDAP 目录或类似目录中定义)添加为活动成员。
是否可以使用 Social Business Toolkit Java SDK 做到这一点?如果是这样,怎么做?
我可以在 Javadocs 中看到有一种ActivityService.addMember
方法。
这需要一个Member
实例,而构建一个Member
似乎需要一个用户 ID。
使用 搜索组名SearchService
从不返回任何结果,而且我看不到任何其他方法来查找组的用户 ID。
编辑:
我的一位同事的相关说明:连接还允许将社区添加为活动成员,我们也看不到如何在 SBT 中执行此操作。
java - 有什么方法可以抑制 Connections 中自动创建的活动流条目?
在 IBM Connections 中,当 REST API 用于执行各种应用程序操作时,Connections 会自动创建活动流条目来说明发生了什么。
有什么方法可以防止每次执行特定操作时创建活动流条目?
对我的用例来说更重要的是,在通过 Social Business Toolkit (SBT) Java API 执行操作时,是否可以阻止自动创建的活动流条目?
下面是一个使用 SBT Java API 的具体示例:
如果我调用ActivityService.addMember(String,Member)
将成员添加到活动中,这样的活动流条目会自动出现在“发现”提要中,并且新成员会在他们的“我”中看到类似的条目关注”和“我的通知”提要:
这是我每次调用时都想禁止的三个活动流条目ActivityService.addMember(String,Member)
,但如果任何用户通过 Connections 默认 UI(不会调用我的代码)添加活动成员,则这些活动流条目必须正常显示。
这可以做到吗?如果是这样,怎么做?