2

我正在开发一个启动 Google Hangout On Air 的应用程序。我们使用 Javascript 和 Google+ Hangouts API 以编程方式执行此操作。

我们已成功创建按钮,当您单击它时,它会正确启动环聊直播。

我们希望不必预先邀请所有观众,而是希望共享环聊链接。环聊开始后,右上角会显示“知道此链接的任何人”都应该能够加入。但它不起作用。如果我与发起环聊的域用户之外的人共享链接,他们会收到消息“此派对结束...”和“错误:HJR:2-RNF”。我检查了我的应用程序域设置并与 Google 对环聊的支持进行了交谈,但似乎没有人知道如何解决这个问题。

更奇怪的是,我已经用两个不同的 Google App 域尝试过这个。在一个域下(调用它workingdomain.com),我们可以将链接分享给任何人(没有邀请),每个人都可以加入。在另一个域下(调用它notworking.com),环聊开始正常,但如果我将链接分享给那些不在邀请列表中,他们无法加入。似乎workingdomain.com已被纳入 Google Apps(不是 Google Apps for Work),并且notworking.com正在为 Google Apps for Work 订阅付费。这似乎是主要区别,但令我惊讶的是付费版本似乎比免费(祖父)服务更具限制性。

我想知道是否有人有一种以编程方式启动公共环聊直播的好方法 - 或者需要在域上设置哪些设置才能使其正常工作。

按钮初始化如下:

var startData = {
  sectionId: "an id for tracking",
  courseId: "an id for tracking",
  sectionGuid: "a guid tracking it",
  sectionTitle: "the hangout title"
 };
 var initial_apps = [
  { 'app_id': "our google hangout app id",
    'start_data' : JSON.stringify(startData),
    'app_type' : 'LOCAL_APP'
  }
]

gapi.hangout.render('hangout-button-placeholder', {
  render: 'createhangout',
  hangout_type: 'onair',
  topic: 'The Topic Title',
  initial_apps: initial_apps,
  widget_size: 72
});
4

2 回答 2

0

tl;博士

看来我想做的事情(从订阅 Google Apps for Work 的域创建公共环聊直播)是不可能的。

长版

如果您的域被纳入 Google Apps for Work 设置,您会在管理/计费屏幕上注意到您在订阅下列出了“Google Apps”。如果这是真的,并且您在没有受邀者的情况下启动 Google Hangout On Air(如上面的 javascript),那么任何拥有 Google 帐户和 Hangout 链接的人都可以加入 Hangout。

如果您有一个为 Google Apps for Work 付费的域,并且您发起了 Google Hangout On Air,则唯一可以通过该链接加入的人是“邀请”列表中的人。因此,必须在创建环聊时添加这些电子邮件(以编程方式或在“开始环聊”流程中)。

于 2015-07-08T22:33:37.377 回答
0

只需在 Apps Domain 上启用它...登录到您的 Apps Admin 帐户并转到://admin.google.com/[YOUR DOMAIN/AdminHome#ServiceSettings/notab=1&service=Chat&subtab=org

确保它已启用,并且在链接的高级页面中,确保您在“在此组织外部聊天(在 Google 网络内)”下选择了正确的内容

此外,您可能需要确保转到此处(高级设置)https://admin.google.com/ [YOUR DOMAIN]/AdminHome?fral=1#ServiceSettings/service=gplus&subtab=general¬ab=1 以确保您已启用 G+ 高级功能。在这些功能中,应该有做你想做的事的能力……这里有一个Google+ for Work 功能支持链接,描述了这一点(展开“另外 [...]”部分)。

于 2015-07-18T14:40:56.040 回答