流星JS requestPermissions不起作用

时间:2018-08-25 20:00:31

标签: meteor google-api google-calendar-api

流星js requestPermissions不起作用。我想访问Google日历,但没有访问令牌的权限。如何获取Google日历访问权限。

1 个答案:

答案 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 })

enter image description here