2012-06-15 41 views
18

Tôi không thể tìm thấy câu trả lời cho điều này trong tài liệu API hoặc ở nơi khác. Tôi thấy trong các tài liệu nói rằng bạn có thể tải xuống tệp downloadURL của một tệp, nhưng nó đề cập đến nó như là một 'URL sống ngắn'. Điều đó nghĩa là gì?Có thể lấy URL cố định vào một tệp được tải lên Google drive không?

Tôi cần tải lên hình ảnh và nhận được URL vĩnh viễn của hình ảnh đó là URL trực tiếp hơn có thể được nhúng vào email hoặc tài liệu web, v.v. Có thể không?

Cảm ơn

Trả lời

2

Tôi không biết nếu API như vậy cho google drive tồn tại, nhưng tôi nghĩ bạn cũng nên có một cái nhìn tại dropbox, mà sẽ đáp ứng tất cả các nhu cầu mà bạn đề cập đến trong câu hỏi của bạn.

Cũng có một số ứng dụng rất thú vị được phát triển chỉ dành cho dropbox, như pancake.io cho phép bạn chia sẻ liên kết văn bản, tệp html, ở định dạng trang html.

rằng + liên kết vĩnh viễn luôn ở đó.

7

https://developers.google.com/drive/v2/reference/files#webContentLink

downloadUrl là ngắn ngủi, nhưng webContentLink là một liên kết vĩnh viễn. Đó là lẻ rằng một là một URL và một là một "liên kết", nhưng tôi đoán nó có thể đã làm với các thông số truy vấn bổ sung trong mạnh mẽ. Có thể điều đó không chỉ là một URL? :)

Thuộc tính đó chỉ khả dụng cho các tệp có thể đọc công khai, do đó bạn có thể phải sử dụng SDK/API để đặt quyền trước tiên.

15

Có, bạn có thể nhận được liên kết cố định tới bất kỳ tệp nào được lưu trữ trên Google Drive trong một thư mục công khai. Chỉ cần lưu ý folderID: Google Drive folder ID và dán nó vào URL sau: http://googledrive.com/host/<folderID>/<filename> hoặc bạn có thể tạo một bí danh tùy chỉnh ngắn sử dụng G Drives: http://gdriv.es/<alias>/<filename>

+0

Lưu ý: Thư mục phải được chia sẻ là "Công khai trên web" ("Mọi người đều có thể tìm và xem"), không chỉ "Mọi người có thể xem" hoặc thư mục đó sẽ không hoạt động. – himself

+0

Tuyệt vời! Bạn có bất kỳ ý tưởng làm thế nào để thực hiện tương tự trên Dropbox? – Chinggis6

+4

Tính năng này sẽ bị ngừng sau ngày 31 tháng 8 năm 2016, hãy xem http://googleappsupdates.blogspot.cz/2015/08/deprecating-web-hosting-support-in.html – user7610

1

Bạn có thể sử dụng gdriveurl.com, nó đã được cập nhật và bây giờ cho phép người dùng đăng nhập bằng tài khoản Google Drive của họ và chia sẻ danh sách tệp ngay lập tức, nhận cho mỗi tệp "Xem" & "Tải xuống" liên kết ngắn.

Ngoài ra còn có giải pháp cũ (đăng nhập vào Google Drive, đặt mọi thứ thành "Công khai trên web", sao chép liên kết chia sẻ, chuyển đổi nó thành văn bản gdriveurl.com trong trang chủ), nhưng nó chỉ lãng phí thời gian, nên thử "MyDrive" api.

7

Trong trường hợp ai đó gặp phải cùng một vấn đề và không muốn làm gì với phản giải pháp Google Drive trên và đòi hỏi thường xuyên tập tin thay đổi với chính xác cùng url, bạn có thể sử dụng Dropbox. Bước sau:

  • Tải chương trình và chia sẻ một thư mục (hướng dẫn)
  • Sao chép một tập tin vào thư mục đó; chờ đồng bộ hóa với Dropbox
  • Đi tới hộp thả xuống của bạn.com tài khoản
  • Chia sẻ tập tin của bạn bằng cách nút, có cái gì đó như: https://www.dropbox.com/s/d28d8scvr3rfy48/foo.exe?dl=0
  • Đổi tên nó thành:
    https: // dl.dropboxusercontent.com /s/d28d8scvr3rfy48/foo.exe?dl=0

Bây giờ bạn có một url công khai, không thay đổi cho tất cả các thay đổi foo.exe của mình. Hãy tận hưởng, đừng lãng phí thời gian với các trang web cung cấp cho bạn lưu trữ tệp và họ thay đổi URL cho cùng một tệp.

2

Tôi không biết tần suất này thay đổi nhưng tôi đang tìm giải pháp động mà tôi không cần phải tải lên trang web khác theo cách thủ công và các giải pháp được cung cấp không hoạt động.

Dưới đây là các url mà làm việc cho tôi:

https://lh3.google.com/u/0/d/<file_id>

đâu file_id là getId() bằng cách sử dụng Google Apps Script ổ API. Thứ hai tập tin phải được chia sẻ công khai như đăng tải trước đây

Thứ hai, tôi tưởng tượng lh3 khác nhau của cdn mặc dù tôi không thể xác nhận kể từ lh1/2 không làm việc và tất cả những gì cao hơn 3 chuyển hướng đến lh3

+1

nhưng cách làm cho nó hoạt động, với video '' 'https://lh3.google.com/u/0/d/ = m18'''? @Maruf – Florida

1

Nếu bạn dùng chung nộp công khai trong GDrive, bạn có thể sử dụng liên kết sau đây để làm việc tải xuống tập tin trực tiếp:

https://drive.google.com/uc?export=download&id=FILEID

vấn đề xảy ra khi bạn muốn thay đổi các tập tin (đối với phiên bản kiểm soát tải về, trong ví dụ) và giữ nguyên tải xuống liên kết.

Bạn có thể sử dụng URL Shortener như bitly.com và sử dụng liên kết Bit được gắn thương hiệu để thay đổi URL đích giữ URL nhập.

Tôi hy vọng nó hoạt động, chúc may mắn!

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