【发布时间】:2014-10-22 21:40:43
【问题描述】:
我正在尝试通过 JavaScript 使用 Google 日历 API,并在使用以下代码时不断收到 401 错误响应:
$.ajax({
dataType: "json",
url: "https://www.googleapis.com/calendar/v3/users/me/calendarList/<calendarID>?key=<my api key>",
success: function(result){
$('#result').html(result);
}
});
我使用 API 有什么问题吗?我应该如何使用oAuth?我已经有来自 Google 控制台的 clientID 和 secretID,但不知道如何使用它们。
谢谢。
【问题讨论】:
-
我认为您不能像这样简单地调用该 API,因为 Google 希望用户手动授权访问。将您的网址粘贴到浏览器中,看看会发生什么。
-
我知道我可能在身份验证方面遗漏了一些东西。粘贴 url,我得到以下信息: { "error": { "errors": [ { "domain": "global", "reason": "required", "message": "Login Required", "locationType": “标题”,“位置”:“授权”}],“代码”:401,“消息”:“需要登录”}}
-
此 API 的工作方式是,首先您使用 Google API 提供的不同 url 并传入您的 api 密钥并返回 url。然后该网址首先重定向到登录页面,然后是授权页面。在返回 url 中,您会获得一个令牌,您可以在 REST api 中使用它来检索数据。查看 Google 文档。
-
我正在使用由 google 提供的此工具生成的 url,developers.google.com/google-apps/calendar/v3/reference/… 在那里,您输入您的 ID,它会为您获取 URL。我检查了 google 文档并已在其中这几天,你推荐某个页面再读一遍吗?谢谢!
标签: javascript json api google-calendar-api http-status-code-401