2012-06-22 22 views

Trả lời

3

Sử dụng phương pháp này để làm cho tập tin của bạn có thể nhìn thấy bất cứ ai:

private static Permission insertPermission(Drive service, String fileId) throws IOException 
{ 
    Permission newPermission = new Permission(); 
    newPermission.setType("anyone"); 
    newPermission.setRole("reader"); 

    return service.permissions().insert(fileId, newPermission).execute(); 
} 

Chi tiết here.

+1

Điều đó làm cho nó công bố rộng rãi và cho phép bất cứ ai để tìm thấy nó. "Bất kỳ ai có liên kết" đều không cho phép mọi người tìm thấy. Sự khác biệt lớn. – AndroidDev

+0

Thực ra, tôi vừa thử điều này. Khi tôi xem tệp bằng ứng dụng Drive trên Android của mình, ứng dụng có nội dung "Công khai trên web (có liên kết) Bất kỳ ai có liên kết". Điều này dường như là những gì người dùng muốn. – cdavidyoung

+0

Vì mục đích hoàn chỉnh, nếu bạn sử dụng "bất kỳ ai" và "người đọc", bạn có thể sử dụng Google.Apis.Drive.v2.Data.File.WebContentLink (có sẵn từ dịch vụ.Files.Insert operation) làm liên kết để cho phép bất kỳ ai để tải xuống tệp. – cdavidyoung

17

bạn phải thiết lập thông số sau:

private Permission insertPermission(Drive service, String fileId) throws Exception{ 
    Permission newPermission = new Permission(); 
    newPermission.setType("anyone"); 
    newPermission.setRole("reader"); 
    newPermission.setValue(""); 
    newPermission.setWithLink(true); 
    return service.permissions().insert(fileId, newPermission).execute(); 
} 
+0

Sau đó, bạn có thể nhận liên kết chia sẻ từ trường "webContentLink" – agirardello

+0

Tôi đã viết hướng dẫn từng bước tại đây: http://stackoverflow.com/questions/18917828/google-drive-sdk-change-item-sharing-permissions/27990794 # 27990794 – Simon

Các vấn đề liên quan