Add constant google api scopes
This commit is contained in:
@@ -94,12 +94,13 @@ class PMDrive extends PMGoogleApi
|
|||||||
*/
|
*/
|
||||||
public function listFolder($fileId)
|
public function listFolder($fileId)
|
||||||
{
|
{
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive');
|
$this->setScope(static::DRIVE);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.file');
|
$this->setScope(static::DRIVE_FILE);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.readonly');
|
$this->setScope(static::DRIVE_READONLY);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.metadata.readonly');
|
$this->setScope(static::DRIVE_METADATA);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.appdata');
|
$this->setScope(static::DRIVE_METADATA_READONLY);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.metadata');
|
$this->setScope(static::DRIVE_APPDATA);
|
||||||
|
|
||||||
$service = $this->serviceDrive();
|
$service = $this->serviceDrive();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -126,7 +127,7 @@ class PMDrive extends PMGoogleApi
|
|||||||
*/
|
*/
|
||||||
public function createFolder($name, $parentId = null)
|
public function createFolder($name, $parentId = null)
|
||||||
{
|
{
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.file');
|
$this->setScope(static::DRIVE_FILE);
|
||||||
|
|
||||||
$service = $this->serviceDrive();
|
$service = $this->serviceDrive();
|
||||||
|
|
||||||
@@ -159,7 +160,7 @@ class PMDrive extends PMGoogleApi
|
|||||||
*/
|
*/
|
||||||
public function uploadFile($mime, $src, $name, $parentId = null)
|
public function uploadFile($mime, $src, $name, $parentId = null)
|
||||||
{
|
{
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.file');
|
$this->setScope(static::DRIVE_FILE);
|
||||||
|
|
||||||
$service = $this->serviceDrive();
|
$service = $this->serviceDrive();
|
||||||
|
|
||||||
@@ -200,13 +201,13 @@ class PMDrive extends PMGoogleApi
|
|||||||
*/
|
*/
|
||||||
public function downloadFile($fileId)
|
public function downloadFile($fileId)
|
||||||
{
|
{
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive');
|
$this->setScope(static::DRIVE);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.appdata');
|
$this->setScope(static::DRIVE_APPDATA);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.apps.readonly');
|
$this->setScope(static::DRIVE_APPS_READONLY);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.file');
|
$this->setScope(static::DRIVE_FILE);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.metadata');
|
$this->setScope(static::DRIVE_METADATA);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.metadata.readonly');
|
$this->setScope(static::DRIVE_METADATA_READONLY);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.readonly');
|
$this->setScope(static::DRIVE_READONLY);
|
||||||
$service = $this->serviceDrive();
|
$service = $this->serviceDrive();
|
||||||
$response = null;
|
$response = null;
|
||||||
|
|
||||||
@@ -241,8 +242,8 @@ class PMDrive extends PMGoogleApi
|
|||||||
*/
|
*/
|
||||||
public function setPermission($fileId, $value, $type = 'user', $role = 'reader', $sendNotification = false)
|
public function setPermission($fileId, $value, $type = 'user', $role = 'reader', $sendNotification = false)
|
||||||
{
|
{
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive');
|
$this->setScope(static::DRIVE);
|
||||||
$this->setScope('https://www.googleapis.com/auth/drive.file');
|
$this->setScope(static::DRIVE_FILE);
|
||||||
|
|
||||||
$service = $this->serviceDrive();
|
$service = $this->serviceDrive();
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,15 @@ require_once PATH_TRUNK . 'vendor' . PATH_SEP . 'google' . PATH_SEP . 'apiclient
|
|||||||
|
|
||||||
class PMGoogleApi
|
class PMGoogleApi
|
||||||
{
|
{
|
||||||
|
const DRIVE = 'https://www.googleapis.com/auth/drive';
|
||||||
|
const DRIVE_FILE = 'https://www.googleapis.com/auth/drive.file';
|
||||||
|
const DRIVE_APPS_READONLY = 'https://www.googleapis.com/auth/drive.apps.readonly';
|
||||||
|
const DRIVE_READONLY = 'https://www.googleapis.com/auth/drive.readonly';
|
||||||
|
const DRIVE_METADATA = 'https://www.googleapis.com/auth/drive.metadata';
|
||||||
|
const DRIVE_METADATA_READONLY = 'https://www.googleapis.com/auth/drive.metadata.readonly';
|
||||||
|
const DRIVE_APPDATA = 'https://www.googleapis.com/auth/drive.appdata';
|
||||||
|
const DRIVE_PHOTOS_READONLY = 'https://www.googleapis.com/auth/drive.photos.readonly';
|
||||||
|
|
||||||
private $scope = array();
|
private $scope = array();
|
||||||
private $serviceAccountEmail;
|
private $serviceAccountEmail;
|
||||||
private $serviceAccountP12;
|
private $serviceAccountP12;
|
||||||
@@ -244,13 +253,13 @@ class PMGoogleApi
|
|||||||
{
|
{
|
||||||
|
|
||||||
$scope = array(
|
$scope = array(
|
||||||
'https://www.googleapis.com/auth/drive',
|
static::DRIVE,
|
||||||
'https://www.googleapis.com/auth/drive.file',
|
static::DRIVE_FILE,
|
||||||
'https://www.googleapis.com/auth/drive.readonly',
|
static::DRIVE_READONLY,
|
||||||
'https://www.googleapis.com/auth/drive.metadata.readonly',
|
static::DRIVE_METADATA,
|
||||||
'https://www.googleapis.com/auth/drive.appdata',
|
static::DRIVE_METADATA_READONLY,
|
||||||
'https://www.googleapis.com/auth/drive.metadata',
|
static::DRIVE_APPDATA,
|
||||||
'https://www.googleapis.com/auth/drive.photos.readonly'
|
static::DRIVE_PHOTOS_READONLY
|
||||||
);
|
);
|
||||||
|
|
||||||
if ($credentials->typeAuth == 'webApplication') {
|
if ($credentials->typeAuth == 'webApplication') {
|
||||||
|
|||||||
Reference in New Issue
Block a user