web-dev-qa-db-ja.com

Googleドライブにアップロードされたファイルの永続的なURLを取得することは可能ですか?

APIドキュメントまたは他の場所でこれに対する答えを見つけることができません。私はドキュメントの中で、ファイルのdownloadURLを取得できると言っていますが、それは「短命URL」と呼ばれています。どういう意味ですか?

画像をアップロードし、その画像のpermanent URLを取得する必要があります。このURLは、電子メールやWebドキュメントなどに埋め込むことができる直接URLです。それは可能ですか?

ありがとう

25
user1459246

はい。Googleドライブでホストされているパブリックフォルダー内のファイルへのパーマリンクを取得できます。 folderIDに注意してください。 Google Drive folder ID 次のURLに貼り付けます:http://googledrive.com/Host/<folderID>/<filename>または G Driveshttp://gdriv.es/<alias>/<filename>を使用して短いカスタムエイリアスを作成できます

16
niutech

誰かが同じ問題に遭遇し、上記の廃止されたGoogle Driveソリューションを使いたくなく、exact同じurlDropboxを使用できます。手順:

  • プログラムをダウンロードしてフォルダーを共有する(チュートリアル)
  • そのフォルダーにファイルをコピーします。 Dropboxとの同期を待つ
  • dropbox.comアカウントに移動します
  • ボタンでファイルを共有し、次のようにします: https://www.dropbox.com/s/d28d8scvr3rfy48/foo.exe?dl=
  • 次の名前に変更します。
    https://dl.dropboxusercontent.com/s/d28d8scvr3rfy48/foo.exe?dl=0

これで、すべてのfoo.exe変更に対して、未変更のパブリックURLができました。ファイルホスティングを提供するサイトで時間を無駄にしないでください。同じファイルのURLを変更します。

9
a_guest

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

downloadUrlは短命ですが、webContentLinkは永続的なリンクです。 1つがURLで、もう1つが「リンク」であることは奇妙ですが、おそらく強いクエリの追加パラメーターに関係していると思います。たぶんそれは単なるURLではないでしょうか? :)

そのプロパティは、一般に読み取り可能なファイルでのみ使用できるため、最初にSDK/APIを使用してアクセス許可を設定する必要があります。

8
dmauldin

この変更の頻度はわかりませんが、別のサイトに手動でアップロードする必要がなく、提供されたソリューションが機能しない動的なソリューションを探していました。

ここに私のために働いたURLがあります:

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

file_id は、Google AppsスクリプトドライブAPIを使用するgetId()です。第二に、ファイルは以前に投稿されたように公に共有されなければなりません

第二に、lh3は異なるcdnであると想像しますが、lh1/2が機能せず、lh3へのリダイレクトが3よりも大きいため、確認できません

4
Maruf

Googleドライブ用のそのようなAPIが存在するかどうかはわかりませんが、質問で言及したすべての要求を満たすDropboxも見ておくべきだと思います。

pancake.io のような、dropbox専用に開発された非常にクールなアプリケーションもあります。これにより、htmlページ形式のテキスト、htmlファイルのリンクを共有できます。

その+パーマネントリンクは常に存在します。

2
Tomarinator

あなたがファイルIDを持っているなら、あなたはそのようなURLでそれにアクセスできるようです:

https://drive.google.com/open?id=file-id-here

ファイルが公開されている場合はすぐに表示されますが、公開されていない場合はログインするよう求められます

1
Adam Szmyd

GDriveでファイルをパブリックに共有する場合、次のリンクを使用してファイルを直接ダウンロードできます。

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

この問題は、ファイルを変更して(たとえば、バージョン管理されたダウンロード用)、同じダウンロードリンクを保持する場合に発生します。

Bitly.comなどのURL Shortenerを使用し、ブランド化されたビットリンクを使用して、入力URLを維持したまま宛先URLを変更できます。

うまくいくことを願っています、幸運を祈ります!

1
Salvi Pascual

gdriveurl.comを使用できます。更新され、ユーザーはGoogleドライブアカウントでログインし、ファイルのリストを即座に共有できるようになり、各ファイルを取得できます "View "&" ダウンロード "短いパーマリンク。

古いソリューションもあります(Googleドライブにログインし、すべてを「Webで公開」に設定し、共有リンクをコピーして、ホームページのgdriveurl.comテキストエリアに変換します)が、それは時間の無駄です。 MyDrive "API。

0
Ben K.