问题标签 [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.

0 投票
1 回答
701 浏览

oauth-2.0 - IBM Connections 继续为小工具进行 OAuth 舞蹈

我为 IBM Connections 活动流配置了嵌入式体验小工具。似乎 OAuth 舞蹈从未成功,只是让我回到 OAuth 舞蹈的开始(提示授权)。

我看到这样的错误:

...这可能表明 XML 是从某些东西而不是 JSON 返回的。

我也看到POST /connections/opensocial/gadgets/makeRequest HTTP/1.1 回归:

这是完整的trace.log ——我目前正在使用这些包进行日志记录:

我很想知道一种调试的好方法JSONException以及更多关于makeRequestPOST 的内容。

非常感谢任何有关如何进一步调试的线索。

更新

在 Paul 的日志记录建议之后,我更新了trace.log,现在我在存储 OAuth 信息时看到了异常:

从我所看到的来看,OAuth 提供者似乎正在正确地提供 OAuth 令牌——也在 trace.log

0 投票
1 回答
239 浏览

xml - IBM Connections API 配置文件标签 - 我如何添加包含空格的标签以及设置标签类型

  1. 我一直试图通过它,它似乎自动将“双词词”分为两类,即“双词”和“词”。我试图将空间更改为 %20 ,但它仍然不起作用。

  2. 如何通过 API 设置标签类型?似乎添加 snx:type="tag_type" 不起作用。

    <atom:category term="TAG_TERM" snx:frequency="TAG_FREQUENCY" snx:type="TAG_TYPE"></atom:category>

提前致谢!

0 投票
0 回答
723 浏览

xml - IBM Connections 4.5 配置文件管理 API - 创建配置文件代码

我目前正在开发一款软件,除其他外,它应该能够在 IBM Connections 的 Profiles 功能中创建/更新配置文件代码。

在我看来,我做了 IBM Social Business Development Wiki 中记录的所有事情,但无法创建配置文件代码(在两个不同的安装上进行了测试,结果相同)。

尝试:创建配置文件代码

我已尝试使用不同类型的配置文件代码(国家、部门、...)执行以下步骤,但服务器的结果始终相同(不允许使用 405 方法)。

  1. 我已经为我想要创建的代码组装了一个 Atom 条目,例如 Department:

    我还尝试了一个只有 ID 标签的较短条目(如文档中所示):

    /li>
  2. 我向指定资源发送了一个 POST 请求,其中包括 Atom 条目作为 POST 数据:

  3. 服务器响应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 后,现在可以正常创建/更新配置文件代码。似乎这毕竟是一个错误。

0 投票
2 回答
198 浏览

java - 切换使用 sbt java api 完成的待办事项

我正在尝试使用 SBT Java API 将 IBM Connections 中的待办事项切换为完成/未完成。我设法将待办事项设置为完成,但如何将其更改回不完整?

非常感谢

0 投票
1 回答
90 浏览

websphere - 信任应用程序(不是用户)发布到任何用户的活动流

我正在尝试在 Connections 服务器上使用 Java 代码中的 Social Business Toolkit 来发布到用户的 Connections 活动流。

默认情况下,Connections 不允许任何用户发布到另一个用户的流,并且此限制适用于我的代码。

我已经知道如何在 WAS 中配置 WidgetContainer 应用程序以信任单个用户发布到其他用户的流,但这要求要么所有用户都受信任,要么我们的代码以某种方式作为特殊的受信任用户运行。前者是不受欢迎的,因为可能会产生垃圾邮件,后者是不受欢迎的,因为我们必须为应用程序中的特殊用户配置登录详细信息。

除了信任用户之外,是否有任何方法(通过 SBT 或使用 WAS/Connections 功能)让 Connections 信任我们的应用程序以发布到用户的流,即使它以其他方式不受信任的用户身份进行身份验证也是如此?

0 投票
1 回答
268 浏览

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 数据中设置可操作标志使事件出现在“需要采取的行动”中,但是当我不希望它们这样做时,这些事件也会出现在“我正在关注”中

0 投票
2 回答
175 浏览

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 完成了待办事项,我们希望在受让人的“需要操作”流中搜索与该待办事项相关的任何条目,然后从这些条目中删除“可操作”标志。

0 投票
2 回答
375 浏览

multipart - Apache Abdera 多部分请求抛出空指针异常(IBM 连接 API)

我正在使用 Apache abdera 将多部分请求发布到 IBM 连接 4.0 API。我从 Abdera API 得到空指针异常。请让我知道根本原因是什么。

输出

此异常来自 abdera API,名为 MultipartRelatedRequestEntity.java 的类,第 74 行。我在下面放置了第 74 行源代码。所以很明显 contentSrc 是 null 并且 Abdera API 不允许我设置这个值。请让我知道我在这里缺少什么。

0 投票
1 回答
145 浏览

java - 使用 SBT 将组作为成员添加到 Connections 活动?

在 IBM Connections 中,可以将组(在 LDAP 目录或类似目录中定义)添加为活动成员。
是否可以使用 Social Business Toolkit Java SDK 做到这一点?如果是这样,怎么做?

我可以在 Javadocs 中看到有一种ActivityService.addMember方法。
这需要一个Member实例,而构建一个Member似乎需要一个用户 ID。

使用 搜索组名SearchService从不返回任何结果,而且我看不到任何其他方法来查找组的用户 ID。

编辑:
我的一位同事的相关说明:连接还允许将社区添加为活动成员,我们也看不到如何在 SBT 中执行此操作。

0 投票
0 回答
101 浏览

java - 有什么方法可以抑制 Connections 中自动创建的活动流条目?

在 IBM Connections 中,当 REST API 用于执行各种应用程序操作时,Connections 会自动创建活动流条目来说明发生了什么。

有什么方法可以防止每次执行特定操作时创建活动流条目?
对我的用例来说更重要的是,在通过 Social Business Toolkit (SBT) Java API 执行操作时,是否可以阻止自动创建的活动流条目?

下面是一个使用 SBT Java API 的具体示例:
如果我调用ActivityService.addMember(String,Member)将成员添加到活动中,这样的活动流条目会自动出现在“发现”提要中,并且新成员会在他们的“我”中看到类似的条目关注”和“我的通知”提要:

p>

这是我每次调用时都想禁止的三个活动流条目ActivityService.addMember(String,Member)如果任何用户通过 Connections 默认 UI(不会调用我的代码)添加活动成员,则这些活动流条目必须正常显示。

这可以做到吗?如果是这样,怎么做?