标签: google-tasks-api

生成类似于Google Tasks API的RFC 3339时间戳?

我正在构建与Google Tasks同步的应用.作为同步的一部分,我想比较本地任务和API任务,并查看最近更改了哪一个.

Google API的每项任务都包含一个updated属性,如下所示:

2011-08-30T13:22:53.108Z
Run Code Online (Sandbox Code Playgroud)

现在我想生成一个类似的时间戳,这样每次我在我的应用程序上更新任务时它都会设置一个新updated值.要生成我使用的RFC 3339时间戳 - http://cbas.pandion.im/2009/10/generating-rfc-3339-timestamps-in.html生成如下内容:

2011-08-30T09:30:16.768-04:00
Run Code Online (Sandbox Code Playgroud)

问题是,即使本地日期较新,API日期也总是比本地日期"更大".我猜这与两者之间的不同格式有关.

以下是两个日期,顶部来自Google Tasks API(大约10分钟前),而底部日期是在一分钟前在本地生成的.当比较哪个更大时,它告诉我最重要的是.

2011-08-30T13:22:53.108Z
2011-08-30T09:41:00.735-04:00
Run Code Online (Sandbox Code Playgroud)

我的格式错了吗?我在这做错了什么?对此的任何帮助都非常感谢.

javascript timestamp rfc3339 google-tasks google-tasks-api

27
推荐指数
3
解决办法
5万
查看次数

使用Google App Script创建Google日历提醒

我在查找如何通过Google Script创建Google日历提醒时遇到问题.我不是在谈论活动提醒,例如在日历上的活动之前通过电子邮件或短信发送给您的提醒.我需要的是在谷歌日历中创建提醒.这些提醒用手指和弓弦描绘.有谁知道要使用的Calendar Service类?我假设提醒将在日历服务中,但由于某种原因,我找不到它.

这是我正在谈论的提醒的链接,它们与您可以添加到活动的活动提醒不同.

google-calendar-api google-apps-script google-tasks-api

11
推荐指数
2
解决办法
1777
查看次数

错误:(gcloud.app.deploy) 错误响应:[9] 云构建 XXXXXXXXXXXX 状态:失败

我遇到了这个错误将近一个小时,但找到了一个解决方案,导致了一个令人担忧的困境。该解决方案让我们意识到,当任务队列中有一个任务要由要替换的服务器版本提供服务时,无法运行 gcloud app deploy

错误是:ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build XXXXXXXXXXXX status: FAILURE那个 xxxx 部分是一些自动生成的 base64 值。

解决方法是:删除任务队列中的所有任务

问题:是否有解决方法或者我必须在部署之前删除任务队列中的所有任务(就像我所做的那样)?

详细信息:服务器是用 nodejs 编写的。

google-app-engine task-queue google-tasks-api google-cloud-platform gcloud

11
推荐指数
2
解决办法
6395
查看次数

已安装的Python应用和Google客户端ID

我是一个python初学者,我想做一个基本的谷歌任务客户端.它将是一个原生应用程序.我无法得到的是如何保持"客户机密"实际上是秘密的,因为它将包含在程序代码中.

我搜索并发现了一篇帖子,引用谷歌论坛的帖子,并且基本上建议将这件事放弃.

我花了好几个小时试图得到这个东西,但是,我现在没有答案.所以,我有两个问题要问:

  1. 让客户保密的后果是什么?
  2. 如果让人们看到这个秘密是危险的,有没有办法让它保密,或者,有没有办法进行经典登录以支持应用程序特定密码登录谷歌帐户?

python oauth-2.0 google-tasks-api

8
推荐指数
1
解决办法
343
查看次数

Google Tasks API:403禁止,服务超出限制

您好,Google Tasks API团队,

从几天前开始,我们已经开始"403 Forbidden"为很多用户提供服务.

你能检查一下发生了什么吗?我们的API控制台很干净,#calls方式如下.

Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "Serving Limit Exceeded",
    "reason" : "serviceLimit"
  } ],
  "message" : "Serving Limit Exceeded"
}


at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:145) ~[google-api-client-1.15.0-rc.jar:1.15.0-rc]
    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:111) ~[google-api-client-1.15.0-rc.jar:1.15.0-rc]
    at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:38) ~[google-api-client-1.15.0-rc.jar:1.15.0-rc]
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:312) ~[google-api-client-1.15.0-rc.jar:1.15.0-rc]
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1042) ~[google-http-client-1.15.0-rc.jar:na]
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410) ~[google-api-client-1.15.0-rc.jar:1.15.0-rc]
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343) ~[google-api-client-1.15.0-rc.jar:1.15.0-rc]
    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460) ~[google-api-client-1.15.0-rc.jar:1.15.0-rc]
Run Code Online (Sandbox Code Playgroud)

google-api google-api-client google-tasks google-tasks-api

8
推荐指数
1
解决办法
3911
查看次数

Google Task API将任务移动到其他列表

我想知道Google Tasks API是否提供了将任务移动到其他列表的选项,或者我是否需要创建任务的副本.

移动方法似乎只允许在同一列表中移动.

google-tasks google-tasks-api

7
推荐指数
1
解决办法
676
查看次数

NullPointerException仅在我为GoogleCredential对象设置了ServiceAccountUser()之后(Grails/Java)

我收到一个NullPointerException非常小的细节,当我试图setServiceAccountUser(ACCOUNT_TO_IMPERSONATE)在我GoogleCredential,构建一个谷歌任务服务对象,然后试图发送一个请求,从任务列表ACCOUNT_TO_IMPERSONATE.

def credential = new GoogleCredential.Builder()
    .setTransport(HTTP_TRANSPORT)
    .setJsonFactory(JSON_FACTORY)
    .setServiceAccountId(SERVICE_ACCOUNT_ID)
    .setServiceAccountPrivateKeyFromP12File(P12_FILE)
    .setServiceAccountScopes(GOOGLE_TASK_SCOPES)
    .setServiceAccountUser(ACCOUNT_TO_IMPERSONATE)
    .build()

    credential.refreshToken()
    log.debug("Google Credential Impersonating: ${credential.getServiceAccountUser()}")

    def service = new com.google.api.services.tasks.Tasks.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).build()

    return service
Run Code Online (Sandbox Code Playgroud)

请注意,credential.getServiceAccountUser()预期的日志ACCOUNT_TO_IMPERSONATE.

https://github.com/googleads/googleads-java-lib/issues/19中报告了类似的问题

StackTrace :
Caused by: java.lang.NullPointerException at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkNotNull(Preconditions.java:191)
at com.google.api.client.util.Preconditions.checkNotNull(Preconditions.java:127)
at com.google.api.client.json.jackson2.JacksonFactory.createJsonParser(JacksonFactory.java:96)
at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:85)
at com.google.api.client.json.JsonObjectParser.parseAndClose(JsonObjectParser.java:81)
at com.google.api.client.auth.oauth2.TokenResponseException.from(TokenResponseException.java:88)
at com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:287)
at com.google.api.client.auth.oauth2.TokenRequest.execute(TokenRequest.java:307)
at com.google.api.client.auth.oauth2.Credential.executeRefreshToken(Credential.java:570)
at com.google.api.client.googleapis.auth.oauth2.GoogleCredential.executeRefreshToken(GoogleCredential.java:247)
at com.google.api.client.auth.oauth2.Credential.refreshToken(Credential.java:489)
at com.google.api.ads.common.lib.auth.OAuth2Helper.callRefreshToken(OAuth2Helper.java:70)
at com.google.api.ads.common.lib.auth.OfflineCredentials.generateCredential(OfflineCredentials.java:144)
...
Run Code Online (Sandbox Code Playgroud)

错误中缺少详细信息据说是旧版Google任务中的一个问题,但我已升级到最新版本并且没有任何区别.

compile "com.google.api-client:google-api-client:1.19.0"
compile 'com.google.apis:google-api-services-tasks:v1-rev41-1.19.0' …
Run Code Online (Sandbox Code Playgroud)

java grails google-api oauth-2.0 google-tasks-api

7
推荐指数
1
解决办法
5253
查看次数

在App Engine中自动缩放拉队列

我正在尝试在PHP中实现推送通知系统,该系统需要以尽可能短的延迟发送大量通知,如下所述:

推送通知架构

我在这个架构中看到的缺点是如何自动扩展Notification Workers.据我所知,没有办法计算拉出队列中的挂起任务,也无法统计活动工作者.你会怎么做?

google-app-engine push-notification google-tasks-api

7
推荐指数
1
解决办法
292
查看次数

从服务帐户获取Google API中的AccessTokenRefreshError:invalid_grant

我正在关注这个例子

https://code.google.com/p/google-api-python-client/source/browse/samples/service_account/tasks.py

  credentials = SignedJwtAssertionCredentials(
      '141491975384@developer.gserviceaccount.com',
      key,
      scope='https://www.googleapis.com/auth/tasks')
  http = httplib2.Http()
  http = credentials.authorize(http)

  service = build("tasks", "v1", http=http)

  # List all the tasklists for the account.
  lists = service.tasklists().list().execute(http=http)
  pprint.pprint(lists)
Run Code Online (Sandbox Code Playgroud)

问题是,它有时工作,我把列表作为JSON,并在运行程序几次后,我得到错误

  File "/usr/local/lib/python2.7/site-packages/oauth2client/client.py", line 710, in _do_refresh_request
    raise AccessTokenRefreshError(error_msg)
oauth2client.client.AccessTokenRefreshError: invalid_grant
Run Code Online (Sandbox Code Playgroud)

google-tasks-api

6
推荐指数
1
解决办法
2466
查看次数

如何获取所有标记为“完成”的 Google 日历目标和提醒

Google 日历中,您可以:

1.) 将目标标记为“做到了”:

目标

2.) 将提醒标记为“标记为完成”:

提醒

3.) 将任务标记为“标记完成”:

任务

我知道可以使用Google Tasks API通过检查字符串属性并将其与以下各项进行比较来获取标记为“完成”的所有任务的列表:task.status"completed"

https://developers.google.com/tasks/v1/reference/tasks

Google Calendar API 中,我只找到了“事件”——从未提到过目标,而提醒仅作为事件的“电子邮件/短信/弹出”提醒被提及(这不是我想要的)

https://developers.google.com/calendar/v3/reference/

我找不到Google Keep API

如何获得标记为“完成”的所有目标和提醒的列表?

我愿意使用任何东西:Google Calendar / Google Tasks / Google Keep

我会在 Javascript 或 PHP 中使用任何官方或非官方/开源 API。

我将不胜感激任何答案或建议,谢谢!

javascript php google-calendar-api google-api google-tasks-api

6
推荐指数
1
解决办法
703
查看次数