Google API PHP 客户端 - 选择正确的范围

Google API PHP Client - Choosing the right Scopes

在 Google 文档中,有一个示例引用名为 $scopes:

的变量
$scopes = array('https://www.googleapis.com/auth/sqlservice.admin');

这是针对 sqlservice 的。我想使用不同的范围。如何选择合适的示波器?我怎么知道它是我想要的正确服务?某处是否有匹配 URL 要使用的范围列表?

那行代码returns一个数组,虽然sqlservice.admin文件里没有auth文件夹。

我需要使用驱动器服务。

我假设我应该将该行更改为:

$scopes = array('https://www.googleapis.com/src/drive.php');

但这如何融入更大的画面,我不明白。我还需要在某个时候打电话给 OAuth2.php 吗?

我刚刚意识到数组指向 https://www.googleapis.com/src/ 网址而不是文件。我正在查看 OAuth 2.0 Playground,其中包含所有范围的列表。

我刚刚注意到,如果我将鼠标悬停在列表中的某个项目上,会出现一个帮助上下文气球。

所以,我想我可以从那里获得范围列表和范围描述,尽管我仍然想知道除了 OAuth2 游乐场之外是否有官方列表。

每个作用域都是一个 URN。他们似乎也是 URL 的,但我认为这并不重要。对于您的应用程序,它只是您需要正确拼写的一个字符串(或 list/array 个字符串 - 您可以指定多个)。每个 Google service 支持一系列 scopes,每个都授予不同的权限。通常,在每个服务的文档页面中的某处,您会找到一个定义可用范围的页面。对于云端硬盘服务,范围定义在 https://developers.google.com/drive/web/scopes