3

在 Google Apps Marketplace SDK 中测试安装流程后,我无法在 Gmail 中看到上下文小工具。

这些是我创建项目所采取的步骤,以域管理员身份登录:

  • 创建 Google Apps 控制台项目
  • 创建 OAuth2 客户端
  • 启用 GAM SDK
  • 使用 COB 扩展配置 SDK 页面:

    • 提取器网址:google.com:HelloWorld
    • GadgetUrl:小工具规范的 URL
    • 提取器参数名称:测试
    • 提取器参数值:.*
    • 范围:邮件 - 主题行、邮件 - 邮件正文

除了已经存在的 userinfo.email 和 userinfo.profile 之外,我没有添加任何其他 Oauth2 范围,并且通用导航链接只是一个重定向到 Gmail 的文件(因为我正在尝试一个非常简单的项目变体来查看如果我能让它工作)。

我按下测试安装流程,我被要求在 Oauth 组合窗口中授予权限,我被重定向到我的通用导航链接,然后是 Gmail。该应用程序出现在 Google Apps 管理控制台中,并且似乎已成功安装,它对所有域用户都处于启用状态。

我尝试了使用不同域用户的 Gmail,清除了缓存,注销并重新登录到 Gmail,我可能在某处缺少配置。

这是小工具规格:

<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="Title" description="Desc" author="" author_email="" author_location="" scrolling="false" height="20"> 
<Require feature="dynamic-height"/>
<Require feature="google.contentmatch">
  <Param name="extractors">
    google.com:HelloWorld
  </Param>
</Require>

</ModulePrefs>

<Content type="html" view="card">
<![CDATA[

<script type="text/javascript"> 
    <!-- Fetch the array of content matches. --> 
    matches = google.contentmatch.getContentMatches(); 

    var matchList = document.createElement('UL'); 
    var listItem; 
    var extractedText; 

    for (var match in matches) { 
        for (var key in matches[match]) { 
            listItem = document.createElement('LI'); 
            extractedText = document.createTextNode(key + ": " + matches[match][key]); 
            listItem.appendChild(extractedText); matchList.appendChild(listItem); } 
        } 
    document.body.appendChild(matchList); 
    gadgets.window.adjustHeight(100); 
  </script>
]]>
</Content>
</Module> 
4

1 回答 1

0

几个建议——

  1. 使用 nocache 选项强制更新您的 Gmail 用户界面。使用此链接 - https://mail.google.com/mail/u/0/?nogadgetcache=1#inbox
  2. 尝试使用域上的其他帐户。我见过一些“开发人员/管理员”收件箱需要时间更新的情况
于 2013-12-20T19:01:50.950 回答