【问题标题】:Reading publicly shared google docs content using axios使用 axios 阅读公开共享的谷歌文档内容
【发布时间】:2021-02-07 07:57:25
【问题描述】:

如果可能,我想使用axios 获取公开共享的谷歌文档的内容。我可以使用以下代码获取带有 Google API 密钥的 google sheet 内容。

const url = "https://sheets.googleapis.com/v4/spreadsheets/{SHEET_ID}/?key={API_KEY}&includeGridData=true";
axios.get(url)
    .then(res => {
         // Something
});

我尝试通过以下 URL 获取谷歌文档,但它不起作用。 https://docs.googleapis.com/v1/documents/{DOC_ID}/?key={API_KEY}

这样可以吗?

【问题讨论】:

  • 目前阶段,Google Docs API 似乎无法与 API key 一起使用。那么这种解决方法对您的情况有用吗? stackoverflow.com/q/61399708
  • @Tanaike 你确定吗?引用自Google Doc API official page 如果请求不需要授权(例如对公共数据的请求),则应用程序必须提供 API 密钥或 OAuth 2.0 令牌,或两者都提供 - 任何最方便的选项你。
  • 感谢您的回复。我深表歉意,我的评论对您的情况没有用处。
  • @Tanaike 你是对的。该 API 不能仅与 API 密钥一起使用,尽管它应该可以。我可能需要使用解决方法。

标签: javascript client-side google-docs-api


【解决方案1】:

经过一番挖掘,我发现根据文档,Google Doc API 应该只使用公共数据的 API 密钥使用 GET 请求。但截至目前,如果缺少 OAuth 2 访问令牌,它会返回 401 错误。关于 here 有一个未解决的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多