2013-11-26 23 views
7

Tôi đang tạo ứng dụng để tự động kích hoạt tải xuống tệp chia sẻ với người dùng. Ví dụ, điều này là thẳng về phía trước để thực hiện cho các liên kết Dropbox, như được vạch ra here. Tải xuống nội dung theo chương trình từ liên kết Chia sẻ Drive

Tôi đang cố gắng triển khai cùng chức năng cho liên kết Google Drive nhưng gặp sự cố. Hiện tại, ứng dụng nhận phần thứ ba của liên kết (ID tệp) và thêm vào "https://docs.google.com/uc?export=download&id=". Nhưng điều này có vẻ không đáng tin cậy, đặc biệt là vì có ít nhất 3 định dạng liên kết khác nhau cho các tệp được chia sẻ mà tôi đã tìm thấy (https://drive.google.com/file/d/xyz, https://docs.google.com/ tài liệu/d/xyz, vv). Có ai biết cách áp dụng chung và đáng tin cậy để lấy các tệp từ liên kết được chia sẻ trên Google Drive, như quy trình được nêu cho Dropbox ở trên không?

Cuối cùng, chúng tôi có quyền truy cập Oauth vào tài khoản Drive người dùng. Đối với các tệp được chia sẻ với chúng có cài đặt chia sẻ được đặt thành 'Riêng tư' (hoặc bất kỳ nội dung nào khác ngoài 'Công khai trên web' hoặc 'Bất kỳ ai có liên kết'), tôi đã nghiên cứu (với rất ít thành công) nếu có thể tải xuống những tệp đó thay mặt cho người dùng được xác thực Oauth - có ai có bất kỳ thông tin chi tiết nào về điều này không?

Bất kỳ thông tin chi tiết/đề xuất nào sẽ được đánh giá rất nhiều.

[Update] Tệp được chia sẻ "riêng tư" có thể được tải xuống từ tài khoản Drive của người dùng - chúng tự động được thêm vào thư mục 'Được chia sẻ với tôi', vì vậy chỉ cần một cách đáng tin cậy để lấy ID tệp.

+0

Bạn không nên tạo URL của riêng mình. Bạn cần truy xuất tài nguyên Tệp (trực tiếp bằng ID hoặc thông qua truy vấn) và sau đó sử dụng bất kỳ URL tải xuống/xuất nào khác nhau phù hợp nhất với trường hợp sử dụng của bạn. – pinoyyid

+0

Bất kỳ đề xuất nào về việc lấy ID trong liên kết ở địa điểm đầu tiên? Tìm kiếm một cách đáng tin cậy để làm điều này. – Cian

+0

https://developers.google.com/drive/v2/reference/files/list – pinoyyid

Trả lời

1

Từ sự hiểu biết của tôi về ổ đĩa, bạn cần phải nhìn ở những nơi riêng biệt cho các loại tập tin khác nhau:

  • /tài liệu /: Documents
  • /trình bày /: Presentations
  • /bảng /: Spreadsheets
  • /mẫu /: hình thức
  • /vẽ /: Bản vẽ

Ngoài ra, dường như không có cách nào để lấy tài liệu.

+0

Sau đó, hãy tự do trả lời. – Msmith

+1

Lấy ID tệp tin đáng tin cậy từ tệp được liên kết là vấn đề thực sự, do biến thể trong định dạng liên kết. – Cian

+0

Đó có thể là vấn đề khi sử dụng tính năng này ... nhưng bạn có thể phân tích loại tệp và sử dụng loại đó để lấy thư mục con cần thiết. Một lần nữa, có vẻ như họ không lưu trữ tất cả các tệp trong cùng một thư mục con, thật không may. – Msmith

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