Je construis une API qui utilise Google Drive avec un compte de service.lien de téléchargement pour objet Google Drive avec compte de service
objets Google Drive viennent avec une @web_view_link
propriété qui ressemble à:
"https://drive.google.com/file/d/0B9eyEerjltIgZ2dyUTB1eGNjYUk/view?usp=drivesdk"
Quand j'accéder à ce @web_view_link
dans le navigateur en utilisant un compte personnel, le lien est fonctionnel et l'objet peut être téléchargé De là.
Lorsque je colle le @web_view_link
dans le navigateur en utilisant un Google Drive compte de service , se plaint sur les autorisations et je ne peux pas y accéder, même quand j'accède avec un propriétaire de compte.
Est-il possible d'accéder à un lien de téléchargement à partir de google drive en utilisant un compte de service?
J'utilise google-drive-ruby
bijou et c'est le code pour récupérer ce @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
Ma question était plus: vous pouvez accéder à la @web_view_link d'un objet créé avec un compte de service? ce qui clarifie .. non :). Tout d'abord télécharger sur le serveur et envoyer * ce * lien à l'utilisateur fera le travail. – catch22