0

我有一个 Google Apps Mail Contextual Gadget,它在以前版本的 GAM(Google Apps Marketplace)中使用供应商帐户上的 manifest.xml 文件运行良好。我现在正在填写 GAM2 的 COB 表单,但是当通过“测试安装流程”按钮激活时,该应用程序永远不会在我的 gmail 帐户中触发。

我正在使用自定义提取器:

customExtractor.xml

<?xml version="1.0" encoding="UTF-8"?>

<OpenCOBData id="testCustomExtractor">

  <ExtractorSpec platform="gmail" language="en">

    <Search input_type="text">
      <Pattern input_fields="from_email,body"> 
        <![CDATA[(?P<sender_name>.*)]]> 
      </Pattern> 
    </Search>

    <Response platform="gmail" format="cardgadget">
      <Output name="sender_name">{@__FROM_PERSONAL__}</Output>
      <Output name="sender_email">{@__FROM_ADDRESS__}</Output>
      <Output name="recipient_name">{@__TO_PERSONAL__}</Output>
      <Output name="recipient_email">{@__TO_ADDRESS__}</Output>
      <Output name="message_id">{@__MESSAGE_ID__}</Output>
    </Response>

  </ExtractorSpec>

</OpenCOBData>

Google Apps 扩展控制台上此提取器的 ID 为500140453954,使 url为 500140453954:testCustomExtractor

GAM2表格截图

GAM表格截图

我在这里犯了什么明显的错误吗?我已经测试了管理员和普通用户查看小工具,小工具是由管理员帐户编写的。如果这有任何影响,自定义提取器也归管理员帐户所有。

另一个问题:由于 manifest.xml 文件现在由于形式而过时,是否有不同的地方可以给出权限的原因?


使用@koma 的 url 和预置消息提取器的新小工具的图像。

在此处输入图像描述

4

1 回答 1

1

Chrome Webstore 应用程序是部署 Google Apps 市场列表的必要条件。清单通过设置容器和项目 ID 表明这是一个 Google Apps 市场应用程序:

“容器”:[“DOMAIN_INSTALLABLE”],“api_console_project_id”:“projectNumber”

请参阅此处的文档

您必须在项目中启用市场 SDK 并在那里设置所需的范围并配置 COB 扩展(== 上下文小工具)。

我会从一个罐装提取器开始。

配置完所有内容后,您可以从市场 SDK 配置中测试安装流程。小工具应该会出现。

我不确定是否可以让自定义提取器与新的市场列表一起使用。更好的方法可能是仅使用罐装提取器提取邮件 ID,然后调用新的 Gmail API以检索有关手头邮件的任何其他信息。在这种情况下,您将需要配置额外的范围。

于 2014-08-20T22:31:03.373 回答