我正在构建与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)
我的格式错了吗?我在这做错了什么?对此的任何帮助都非常感谢.
我在查找如何通过Google Script创建Google日历提醒时遇到问题.我不是在谈论活动提醒,例如在日历上的活动之前通过电子邮件或短信发送给您的提醒.我需要的是在谷歌日历中创建提醒.这些提醒用手指和弓弦描绘.有谁知道要使用的Calendar Service类?我假设提醒将在日历服务中,但由于某种原因,我找不到它.
这是我正在谈论的提醒的链接,它们与您可以添加到活动的活动提醒不同.
我遇到了这个错误将近一个小时,但找到了一个解决方案,导致了一个令人担忧的困境。该解决方案让我们意识到,当任务队列中有一个任务要由要替换的服务器版本提供服务时,无法运行 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
我是一个python初学者,我想做一个基本的谷歌任务客户端.它将是一个原生应用程序.我无法得到的是如何保持"客户机密"实际上是秘密的,因为它将包含在程序代码中.
我搜索并发现了一篇帖子,引用谷歌论坛的帖子,并且基本上建议将这件事放弃.
我花了好几个小时试图得到这个东西,但是,我现在没有答案.所以,我有两个问题要问:
您好,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 Tasks API是否提供了将任务移动到其他列表的选项,或者我是否需要创建任务的副本.
移动方法似乎只允许在同一列表中移动.
我收到一个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) 我正在尝试在PHP中实现推送通知系统,该系统需要以尽可能短的延迟发送大量通知,如下所述:
我在这个架构中看到的缺点是如何自动扩展Notification Workers.据我所知,没有办法计算拉出队列中的挂起任务,也无法统计活动工作者.你会怎么做?
我正在关注这个例子
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 日历中,您可以:
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
google-tasks-api ×10
google-api ×3
google-tasks ×3
javascript ×2
oauth-2.0 ×2
gcloud ×1
grails ×1
java ×1
php ×1
python ×1
rfc3339 ×1
task-queue ×1
timestamp ×1