【问题标题】:Google API PHP Client - Choosing the right ScopesGoogle API PHP 客户端 - 选择正确的范围
【发布时间】:2015-04-03 21:47:54
【问题描述】:

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

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

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

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

我需要使用 drive 服务。

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

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

但我不明白这如何融入更大的图景。我是否还需要在某个时候致电OAuth2.php

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-06
      • 2021-08-18
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 2020-09-23
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多