1

我最近添加了访问 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>
4

1 回答 1

3

事实证明,文档只是过时了。消息不再显示在较新的控制面板上。如果您单击应用程序的设置,则会显示该选项以接受新权限。希望这将有助于将来遇到此问题的人。

于 2013-03-21T16:01:13.630 回答