最近,我添加了一个权限来访问Google的供应API。新用户可以使用与此权限相关的功能;但是,没有提示老用户更新其权限,因为文献资料指定:
如果应用程序实现了需要访问其他数据的新特性,则开发人员只需在应用程序清单中定义所需的附加作用域。以前安装了应用程序的每个域的域管理员将被提示在Google控制面板(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>
发布于 2013-03-21 08:01:13
原来这些文件已经过时了。消息不再出现在较新的控制面板上。如果您单击该应用程序的设置,则该选项将显示为接受新权限。希望这能帮助将来遇到这个问题的人。
https://stackoverflow.com/questions/15095692
复制