在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,并列出了所有范围。
我刚注意到,如果我将鼠标悬停在列表中的某个项目上,则会显示帮助上下文气球。
所以,我想我可以从那里得到范围的列表和范围的描述,尽管我仍然想知道在OAuth2游乐场以外的地方是否有官方列表。
答案 0 :(得分:1)
每个范围都是URN。它们似乎也是URL,但我认为这并不重要。对于您的应用,它只是一个字符串(或字符串列表/数组 - 您可以指定多个),您需要正确拼写。每个Google 服务都支持一系列范围,每个范围都授予不同的权限。通常,在每个服务的文档页面中的某个位置,您将找到定义可用范围的单个页面。对于Drive服务,范围定义为https://developers.google.com/drive/web/scopes