流星js requestPermissions不起作用。我想访问Google日历,但没有访问令牌的权限。如何获取Google日历访问权限。
答案 0 :(得分:1)
有两件事要考虑。您需要获得Google的正确权限以及用于访问数据的API。您没有提供太多详细信息,所以我也不知道您是否也需要移动(Cordova)。
对于您的项目,需要在Google Developer Console中启用Calendar API。完成此操作后,您可以选择查看与您的API相关的appId /授权,然后将其添加到“流星设置”中。
然后从OAuth 2.0范围中选择所需的确切范围(例如搜索“ calendar”),然后将该范围(整个url)添加到范围数组中。
然后,您可以使用类似Meteor的本机HTTP API的方法进行GET或POST
示例:
let data = HTTP.call('GET', `https://people.googleapis.com/v1/people/me/connections?pageToken=${res.data.nextPageToken}&personFields=emailAddresses`,
// let data = HTTP.call('GET', `https:https://www.googleapis.com/calendar/v3/calendars/{... your calendarId} `,
{
headers: {
Authorization: `Bearer ${accessToken}`,
Accept: 'application/json'
}
},
(err, res) => { handle these })