当前位置: 首页 > 知识库问答 >
问题:

如何使用 OAuth 2.0 电视和有限输入设备应用程序访问 Google 云端硬盘视频和图像?

简滨海
2023-03-14

我目前正在实施一个电视应用程序(主要用于三星和LG电视),它应该显示我的Google Drive帐户中的视频和图像。我正在使用OAuth 2.0 for TV和有限输入设备应用程序来访问Google Drive API:https://developers.google.com/identity/protocols/OAuth2ForDevices.

由于只有范围“https://www.googleapis.com/auth/drive.file”(查看和管理您使用此应用打开或创建的 Google 云端硬盘文件和文件夹)可用于此 OAuth 2.0 流程,因此无法访问我使用其他应用(例如 Google 云端硬盘网络应用)上传的任何视频或图片。

如果“尝试使用范围”https://www.googleapis.com/auth/drive.readonly(查看并下载所有Google Drive文件),我收到错误“invalid_scope”。

  • 是否有办法与应用程序共享视频和图像,使其可用于范围“https://www.googleapis.com/auth/drive.file”?
  • 为什么范围"https://www.googleapis.com/auth/drive.file"无法访问可公开访问的文件?
  • 是否有任何方法可以将范围https://www.googleapis.com/auth/drive.readonly用于上述OAuth 2.0流?

我很乐意得到任何帮助。

共有1个答案

羊舌富
2023-03-14

我找到了一个解决方案,我想分享一下。

我可以通过为Web服务器应用程序(https://developers.google.com/identity/protocols/OAuth2WebServer)使用OAuth 2.0(允许范围“https://www.googleapis.com/auth/drive.readonly”)以及简单地为电视和有限输入设备应用程序(https://developers.google.com/identity/protocols/OAuth2ForDevices)采用OAuth 2.0流程来解决这个问题。

这个解决方案相当复杂,因为用于交换访问令牌的enitre OAuth 2.0流必须自己实现,并且您必须确保它受到保护和安全。最终它会工作,但会花费很多精力。

下面是我最终解决方案的链接:http://gd.msx.benzac.de。

 类似资料:
  • 问题内容: 我想在Google云端硬盘中创建一个空的Google表格(仅使用元数据创建)。当我提到Google SpreadSheet API 文档时,它说要使用DocumentsList API,但已弃用,而是要求我使用Google Drive API。在云端硬盘API文档中,我找不到创建空工作表的任何方法。有人知道如何执行此操作吗? 问题答案: 您可以使用做这个驱动器的API被设置MIME类型

  • 问题内容: 我正在尝试授权我的应用程序与Google云端硬盘集成。Google文档提供了有关基于服务器的授权的详细信息以及各种服务器技术的代码示例。 还有一个JavaScript Google API库,该库支持授权。在Wiki的示例部分下方有一个代码片段,用于创建配置和调用authorize函数。我将范围更改为我认为需要驱动器的范围: 永远不会调用该回调函数(是的,已更正了GoogleAPI库的

  • 我试图从谷歌驱动器流200MB视频文件。我已经尝试嵌入一个24MB的文件,共享给每个人,这工作: 当我在浏览器中正常导航到这个网址时,会显示一个我必须接受的安全请求。我相信这就是问题所在,因为它阻止了下载。也许我在URL中丢失了一些参数?我如何流较大的文件没有谷歌驱动器阻止请求?

  • 我试图为管道开发一个应用程序: gst-launch-1.0 rtspsrc位置=”rtsp://192.168.3.30:8554/rajvi“延迟=0 name=demux demux。!queue!rtpmp4gdepay!aacparse!avdec\u aac!audioconvert!audioresample!autoaudiosink demux。!queue!rtph264dep

  • 问题内容: 我已经通过Google在开发者指南表格API的官方文档中提到的简单Java代码在My Google Drive帐户的现有电子表格中成功创建了一个新的工作表,但是我想通过Java代码在Google Drive帐户中创建一个新的电子表格。在链接中,他们没有提及任何示例代码。我已经看到Spreadservice类中可用的不同方法。 如何使用Google Spreadsheets API做到这

  • 问题内容: 我是OpenCV的初学者。我想对要上传到服务器的视频帧进行一些图像处理。我只想读取可用的框架并将它们写入目录中。然后,等待视频的另一部分上载并将帧写入目录。并且,我应该等待每个帧都完全上传,然后将其写入文件。 您能告诉我如何使用OpenCV(Python)吗? 编辑1: 我编写了这段代码,用于从文件中捕获视频,而新数据将附加在文件末尾。换句话说,该文件不是完整的视频,并且另一个程序正在