如何让GoogleSheet_ID在' google_drive'中使用它宝石

时间:2016-07-15 05:19:36

标签: ruby-on-rails api google-drive-api google-sheets-api

我有用户google_drive gem,使用oAuth2我也收到了access_token详细信息。但是当我要获取我的某个Google工作表的内容时,我发现错误未发现如下:

notFound: File not found: 1s-APBHuCQLhvAFUeAQyFpyJJiNwyy_ZenQUe91WDru0

以下是我的代码:

session = GoogleDrive.login_with_oauth(@client) // @client is my googleAuth Object
sheet = session.spreadsheet_by_key("1s-APBHuCQLhvAFUeAQyFpyJJiNwyy_ZenQUe91WDru0").worksheets[0]

我的工作表网址为:https://docs.google.com/spreadsheets/d/1s-APBHuCQLhvAFUeAQyFpyJJiNwyy_ZenQUe91WDru0/edit#gid=0

请帮我找出Google Sheet Id。

1 个答案:

答案 0 :(得分:1)

我认为您使用的ID是正确的,也许其他原因导致此问题。

如果您查看Google Drive API error

  

404:找不到文件:{fileId}

     

用户没有文件的读取权限,或者文件没有   存在。

     

建议的操作:向用户报告他们没有读取权限   文件或文件不存在。告诉他们他们应该   请求所有者获得该文件的许可。

也许你错过了一些authorization scopes。尝试使用完整的权限。