我最近添加了访问 Google Apps Marketplace 的配置 API 的权限。新用户可以使用与此权限相关的功能;但是,不会提示旧用户更新他们的权限,因为文档指定:
如果应用程序实现了需要访问附加数据的新功能,开发人员只需在应用程序清单中定义所需的附加范围。系统将提示之前已安装该应用程序的每个域的域管理员在 Google Apps 控制面板 ( http://www.google.com/a/ ) 中授予其他访问权限。
需要额外数据访问的应用程序将在控制面板 UI 中显示提示“更新数据访问要求”。然后,域管理员可以单击“查看并授予访问权限”,他们将在其中看到所请求的其他范围。如果批准对这些范围的访问,则应用程序可能会请求访问该数据。
有没有人成功完成这项工作的经验?老用户需要在控制面板里面哪里添加权限?该应用程序以前没有任何与之相关的权限,所以我有一种可能与问题有关的预感。
这是应用程序清单的示例,以确保我没有遗漏任何明显的东西。
<?xml version="1.0" encoding="UTF-8" ?>
<ApplicationManifest xmlns="http://schemas.google.com/ApplicationManifest/2009">
<Name>App Name</Name>
<Description>App Description</Description>
<!-- Administrators and users will be sent to this URL for application support -->
<Support>
<Link rel="setup" href="http://www.example.com/setup?domain=${DOMAIN_NAME}" />
<Link rel="support" href="http://www.example.com/support" />
<Link rel="terms-of-service" href="https://www.example.com/terms" />
<Link rel="privacy-policy" href="https://www.example.com/privacy" />
</Support>
<!-- Show this link in Google's universal navigation for all users -->
<Extension id="navLink" type="link">
<Name>App Name</Name>
<Url>https://www.example.com/register?domain=${DOMAIN_NAME}</Url>
<Scope ref="userFeed" />
</Extension>
<!-- Declare our OpenID realm so our app is white listed -->
<Extension id="realm" type="openIdRealm">
<Url>https://www.example.com/</Url>
</Extension>
<!-- Sets up permissions to access user feed in provisioning api -->
<Scope id="userFeed">
<Url>https://apps-apis.google.com/a/feeds/user/#readonly</Url>
<Reason>This application will allow you to see who's on your domain.</Reason>
</Scope>
</ApplicationManifest>