2016-12-20 33 views
0

pyDriveを使用してGoogleドライブにファイルをアップロードしています。特定のフォルダにファイルをアップロードできます。アップロードしたファイルを受信者にGoogleドライブに送信する方法を教えてください。

from pydrive.auth import GoogleAuth 
from pydrive.drive import GoogleDrive 

gauth = GoogleAuth() 
gauth.LocalWebserverAuth() 

drive = GoogleDrive(gauth) 

file1 = drive.CreateFile({'title': 'myfile.txt', 'parents': [{"kind": "drive#fileLink","id": {FOLDER_ID}}]}) 
file1.SetContentFile('myfile.txt') 
file1.Upload() 

どのように私は他の人とアップロードされたファイルを共有し、受信者にメモを送るのいずれかpyDriveまたは公式のGoogleドライブREST APIを使用してできますか?

+1

これはあなたが探しているものと信じています:https://developers.google.com/drive/v3/web/manage-sharingこれはPythonでの権限設定のコードも持っています –

答えて

1

これは、InsertPermissionでpydriveで利用できます。

ユーザーまたはグループの電子メールアドレスのアクセス許可を作成する行為は、デフォルトでそのユーザーまたはグループに共有電子メールを送信します。

詳しくは、ドライブAPIのドキュメントcreating permissionsをご覧ください。

0

これは、Handling special metadata、より具体的にはInsertPermissionを使用して行うことができます。

あなたはそうのような(自分のメールアドレスを使用して)ユーザーと文書を共有することができます。

# Add a read permission for the user with the specified email address. 
permission = file1.InsertPermission({ 
         'type': 'user', 
         'value': '<[email protected]>', 
         'role': 'reader'}) 


# You can check which permission settings a file has: 
print(file1['permissions']) 

ユーザーの書き込み権限を与えたい場合はwriterreaderを交換してください。

InsertPermissionは、公式API docsに記載されているすべてのフラグを受け入れます。

:PyDriveはGoogleドライブAPIのv2を使用します。

関連する問題