我正在尝试使用Google Docs API请求Google Doc(我拥有的)的内容,并且该内容将被读取到网站上。我在邮递员中提出了以下要求:
GET https://docs.googleapis.com/v1/documents/{documentId}?key=API_KEY
其中API_KEY是在Google开发人员仪表板中创建的密钥,目前不受限制。但是,出现以下错误:
{
"error": {
"code": 401,
"message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
"status": "UNAUTHENTICATED"
}
}
我已公开文档(无需登录即可进行读取),并在Google开发人员仪表板中启用了Docs API。进一步,仪表板正在注册这些(失败的)请求,因此正在通过。答案可能在错误消息中,但对我来说,“或其他有效的身份验证凭据”表示我已经在使用的API密钥。>
我正在寻求有关如何成功发出此请求的建议,而无需使用OAuth或服务器端代码。
答案 0 :(得分:1)
我找到了解决此问题的解决方法,尽管它不能解决Docs API的问题。我决定改为从Google表格请求文本数据,该数据在
下可以正常工作GET https://sheets.googleapis.com/v4/spreadsheets/documentId?key=API_KEY
工作表为公开且只读时。
答案 1 :(得分:0)
是的,您可以使用服务帐户以编程方式打开文档。您需要与服务帐户电子邮件“共享”文档。
关于创建服务帐户和阅读Google文档的说明:https://www.futurice.com/blog/read-goog-doc-using-service-account