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

时间:2015-04-03 21:47:54

标签: google-drive-api google-oauth google-api-php-client

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

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

这是针对sqlservice的。我想使用不同的范围。如何选择合适的范围?我怎么知道它是我想要的正确服务?是否有一个范围列表与哪些URL匹配?

即使 auth 文件夹中没有 sqlservice.admin 文件,该行代码也会返回一个数组。

我需要使用驱动器服务。

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

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

但是如何将其整合到更大的图景中,我不明白。我是否还需要在某个时候致电OAuth2.php

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

Drive API Scopes

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

Scopes

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

1 个答案:

答案 0 :(得分:1)

每个范围都是URN。它们似乎也是URL,但我认为这并不重要。对于您的应用,它只是一个字符串(或字符串列表/数组 - 您可以指定多个),您需要正确拼写。每个Google 服务都支持一系列范围,每个范围都授予不同的权限。通常,在每个服务的文档页面中的某个位置,您将找到定义可用范围的单个页面。对于Drive服务,范围定义为https://developers.google.com/drive/web/scopes