我正在尝试使用 Google Calendar API 编写我的第一个本机 JS Promise。我已经剥离了 Google Calendar API 的 JavaScript 快速入门代码,并让它从我的日历中将 10 个对象作为“事件”返回给我。
我试图在普通 JS 中使该 API 调用成为一个承诺,然后当它被解析时,对数据执行一些操作(为简单起见,我只是尝试 console.log 它)。
以下是基本的 G-Calendar API 调用代码。
var CLIENT_ID = 'SUPER_SECRET_ID_GOES_HERE';
var SCOPES = ["https://www.googleapis.com/auth/calendar.readonly"];
function checkAuth() {
gapi.auth.authorize(
{
'client_id': CLIENT_ID,
'scope': SCOPES.join(' '),
'immediate': true
}, handleAuthResult);
}
function handleAuthResult(authResult) {
if (authResult && !authResult.error) {
loadCalendarApi();
}
}
function loadCalendarApi() {
gapi.client.load('calendar', 'v3', listUpcomingEvents);
}
function listUpcomingEvents() {
var request = gapi.client.calendar.events.list({
'calendarId': 'primary',
'timeMin': (new Date()).toISOString(),
'showDeleted': …Run Code Online (Sandbox Code Playgroud) 在Rails 5中,我已经找到了解决方法
所以我的routes.rb看起来像这样
Rails.application.routes.draw do
resources :cats, param: :name
resources :cats do
get :preview, on: :member
end
end
Run Code Online (Sandbox Code Playgroud)
但是我注意到我的附加preview路由没有保留覆盖的命名路由参数.相反,当查看rake路由的输出时,我有一些看起来像这样的东西.
GET /cats/:id/preview(.:format)
当我期待并试图实现的是一条看起来像的路线
GET /cats/:name/preview(.:format)
如何既额外的路由添加到资源,同时覆盖参数?