在 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>