サービスアカウントでgoogleドライブを使用するAPIを作成しています。サービスアカウントを持つgoogle driveオブジェクトのダウンロードリンク
Googleドライブオブジェクトがどのように見える@web_view_link
プロパティが付属してい
:
"https://drive.google.com/file/d/0B9eyEerjltIgZ2dyUTB1eGNjYUk/view?usp=drivesdk"
私は個人アカウントを使用してブラウザでこの@web_view_link
にアクセスすると、リンクが機能的であり、オブジェクトがダウンロードできますそこから。
私はサービスアカウントを使用してブラウザで@web_view_link
を貼り付けるとき、私はアカウントの所有者にアクセスしていますがさえカントー、Googleドライブは、アクセス権について不平を言うと、私はそれにアクセスすることはできません。
サービスアカウントを使用してGoogleドライブからダウンロードリンクにアクセスできますか?
私はgoogle-drive-ruby
宝石を使用していますし、これは@web_view_link
URLことを検索するためのコードです:
def create_url
folder_name = Discourse.current_hostname
found = google_files.select { |f| f.id == id }
file_title = found.first.title
file_url = session.collection_by_title(folder_name).file_by_title(file_title).human_url
end
私の質問は以上であった:あなたは、サービスアカウントを使用して作成したオブジェクトの@web_view_linkにアクセスすることができますか?これは明らかに..いいえ:)最初にサーバーにダウンロードし、* this *リンクをユーザーに送信すると作業が完了します。 – catch22