2017-07-04 12 views
1

Google Drive APIを使用して、ファイルのwebViewLinkをドライブのファイルプレビューにリンクできます。トップバーの[Googleスプレッドシートで開く]を選択すると、 Sheetsでファイルアップします。スプレッドシートでGoogleドライブファイルを開くためのリンク

中間ステップをスキップしてGoogleスプレッドシート内のそのファイルに直接リンクする方法はありますか?

答えて

1

あなたはwebViewLinkで何を見ていますか?私がしようとすると

は、私が直接シートを開き

"webViewLink": https://docs.google.com/spreadsheets/d/1egZQnArX7TOHlQWSHiba3TTNt9Y7JoqgDAIJMdM0MQ/edit?usp=drivesdk" 

を取得します。

だから、物事のカップル: -

  1. は、あなたが問題のファイルは、アップロードされたエクセル
  2. あなたwebViewLinkがある場合はネイティブのGoogleスプレッドシートで、または例えば、それをされていることを確認していますあなた自身のファイルのIDを設定して自分でURLを構築することができます。/d/
+0

Hm。 '' webViewLink ":" https://drive.google.com/file/d/0B5U-iLEoLqjCZWcwdFo4WWhUakk/view?usp=drivesdk "'ファイルはアップロードされたCSVですが、それは問題だと思います。ドライブのファイルIDをスプレッドシートのURLに使用すると、404が表示されます。開いてみる前に、ドライブ内のCSVファイルをネイティブのGoogleシートに変換する方法を調べる必要があるかもしれません。 –

+0

それは問題です。 Docsを使用してDocs以外のファイルを開こうとしています。だから、あなたは仲介のステップを得ているのです。 – pinoyyid

+1

ポインタをありがとう。 mimeTypeを指定することでSheetsドキュメントに自動変換することができました - 例えば 'drive.create_file({mime_type: 'application/vnd.google-apps.spreadsheet'}、upload_source:file、content_type: 'text/csv') ' –

2

File.resource

webViewLink文字列ブラウザで関連性の高いGoogleエディタまたはビューアでファイルを開くためのリンクをwebViewLinkというリンクが含まれています。

これはすべてのファイルタイプでは機能しませんが、シート上で動作するはずです。

+0

うわー、私は元の質問を台無しにしました。私はすでに 'webViewLink'を使用しています(最初は「webContentLink」ではありません)。ただし、ドキュメントをすぐにスプレッドシートで開くのではなく、ドキュメントのGoogleドライブプレビューにリンクしています。 'webContentLink'は即座にファイルをダウンロードし、そのファイルを表示するか、スプレッドシートで開くオプションはありません。 –

+0

これらは唯一の2つのオプションです。 – DaImTo

関連する問題