我正在将Google Drive SDK与iOS应用集成。我想从谷歌驱动器中读取文件。没有上传或删除。如何在授权期间设置ReadOnly文件权限。这是我的代码。
dd
答案 0 :(得分:0)
创建GTMOAuth2ViewControllerTouch时可以设置权限。将其设置为kGTLAuthScopeDriveReadonly。这给了只读权限。
GTMOAuth2ViewControllerTouch *authController;
authController = [[GTMOAuth2ViewControllerTouch alloc] initWithScope:kGTLAuthScopeDriveReadonly
clientID:kClientID
clientSecret:nil
keychainItemName:kKeychainItemName
delegate:self
finishedSelector:@selector(viewController:finishedWithAuth:error:)];
您可以在GTLDriveConstants.h文件中看到其他权限
// Authorization scope
// View and manage the files and documents in your Google Drive
GTL_EXTERN NSString * const kGTLAuthScopeDrive; // "https://www.googleapis.com/auth/drive"
// View and manage its own configuration data in your Google Drive
GTL_EXTERN NSString * const kGTLAuthScopeDriveAppdata; // "https://www.googleapis.com/auth/drive.appdata"
// View your Google Drive apps
GTL_EXTERN NSString * const kGTLAuthScopeDriveAppsReadonly; // "https://www.googleapis.com/auth/drive.apps.readonly"
// View and manage Google Drive files that you have opened or created with this
// app
GTL_EXTERN NSString * const kGTLAuthScopeDriveFile; // "https://www.googleapis.com/auth/drive.file"
// View metadata for files and documents in your Google Drive
GTL_EXTERN NSString * const kGTLAuthScopeDriveMetadataReadonly; // "https://www.googleapis.com/auth/drive.metadata.readonly"
// View the files and documents in your Google Drive
GTL_EXTERN NSString * const kGTLAuthScopeDriveReadonly; // "https://www.googleapis.com/auth/drive.readonly"
// Modify your Google Apps Script scripts' behavior
GTL_EXTERN NSString * const kGTLAuthScopeDriveScripts; // "https://www.googleapis.com/auth/drive.scripts"