Google api Spreadsheets.get获取所选文档时返回404

Google api Spreadsheets.get获取所选文档时返回404,google-api,google-sheets-api,Google Api,Google Sheets Api,我们有网络和桌面应用程序。在这两方面,我们: 获取访问令牌 显示谷歌文档选择器 调用Spreadsheets.get API获取所选文档(https://sheets.googleapis.com/v4/spreadsheets/?includeGridData=true) 对于桌面应用程序,Spreadsheets.get API返回404。 同时,对于web版本,它会按预期返回文档内容。 在web版本中导入文档后,在桌面应用程序中导入(同一文档)不再失败 获取文档的代码对于这两个应用程序都是

我们有网络和桌面应用程序。在这两方面,我们:

  • 获取访问令牌
  • 显示谷歌文档选择器
  • 调用Spreadsheets.get API获取所选文档(
    https://sheets.googleapis.com/v4/spreadsheets/?includeGridData=true
  • 对于桌面应用程序,Spreadsheets.get API返回404。 同时,对于web版本,它会按预期返回文档内容。 在web版本中导入文档后,在桌面应用程序中导入(同一文档)不再失败

    获取文档的代码对于这两个应用程序都是通用的

    区别在于获取安全令牌。 对于web版本,使用JS Google API(gapi.auth2.authorize方法)获取令牌,桌面身份验证基于
    https://accounts.google.com/o/oauth2/v2/auth
    第页

    每次尝试导入时,都会获取新令牌

    范围:
    https://www.googleapis.com/auth/drive.file

    有人知道原因是什么吗?

    已解决。
    我只是忘了在桌面应用程序中为文档选择器指定应用程序id。您能提供与OAuth进程相关的代码吗?你是如何创建这个文件的?请注意,
    drive.file
    仅允许您访问使用此应用程序打开或创建的
    文件和文件夹
    drive.file
    是我需要的:仅访问文件,由用户选择。通过在PickerBuilder中指定应用程序id解决了此问题。谢谢你的帮助!