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.
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
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
https://developers.google.com/drive/v2/reference/files/list – pinoyyid