gpt4 book ai didi

java - Grails oauth 插件 : unable to create a new calendar event in google

转载 作者:行者123 更新时间:2023-11-30 04:13:24 26 4
gpt4 key购买 nike

我正在使用 grails Oauth 插件。我无法在 Google 日历中创建新 Activity 。

服务代码:

def addNewEvent(String calendarId){
Token token=getGoogleAccessToken()
def calendars = oauthService.postGoogleResource(token, "https://www.googleapis.com/calendar/v3/calendars/${calendarId}/events?key=${grailsApplication.config.oauth.providers.google.key}", [end:'2013-09-26', start: '2013-09-26', summery: 'Testing'])
}

日志:

signing request: https://www.googleapis.com/calendar/v3/calendars/vrg3e08emcipgm4772u2iep2h4@group.calendar.google.com/events?key=163071926482.apps.googleusercontent.com
setting token to: Token[1/xxx-xxx , xxx_yyy]
generating signature...
base string is: POST&https%3A%2F%2Fwww.googleapis.com%2Fcalendar%2Fv3%2Fcalendars%2Fvrg3e08emcipgm4772u2iep2h4%40group.calendar.google.com%2Fevents&end%3D2013-09-26%26key%3D163df071926482.apps.googleusercontent.com%26oauth_consumer_key%3D1630719264df82.apps.googleusercontent.com%26oauth_nonce%3D254349338721%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1380260738%26oauth_token%3D1%252FSH5y9a8gO4AdG5bG3okN2348bi4tcxYdF-B3TL3jzN1kfw%26oauth_version%3D1.0%26scope%3Dhttps%253A%252F%252Fwww.googleapis.com%252Fauth%252Fcalendar%26start%3D2013-09-26%26title%3DTesting
signature is: ft/wk6omCDRh2Dk5jhC7NpBK1V4=
appended additional OAuth parameters: { oauth_signature -> ft/wk6omCDRh23Dk5jhC7NpBK1V4= , scope -> https://www.googleapis.com/auth/calendar , oauth_version -> 1.0 , oauth_nonce -> 2543498721 , oauth_signature_method -> HMAC-SHA1 , oauth_consumer_key -> 163071926482.apps.googleusercontent.com , oauth_token -> 1/SH5y9a8gO433AdG5bG3okN8bi4tcxYdF-B3TL3jzN1kfw , oauth_timestamp -> 1380260738 }
using Http Header signature

当我通过 Google api Explorer 调用此电话时, 这是工作。

任何人都可以告诉我如何创建日历 Activity 或者我错在哪里吗?

最佳答案

乍一看,bodyParameters as per the api看起来不一样。 endstart 是嵌套对象。

您是否应该尝试使用以下bodyParameters:

['end.date':'2013-09-26', 'start.date':'2013-09-26', summary:'Testing']

你也可以尝试

[end:[date:'2013-09-26'], start:[date:'2013-09-26'], summary:'Testing']

同时用 summary 纠正 summery

如果以上不是造成差异的原因,我可以详细研究一下。

更新
我能够复制你的问题。经过长时间的挖掘,发现 grails oauth 插件不支持 Google Oauth 2 API。已经有pull request submitted对于相同的。

您可以使用拉取请求提供的更改或直接使用最新的 Google2Api 的 scribe如this fork中所述以及 an example详细。

毫无疑问,参数映射是一个问题,必须使用上面的结束日期、开始日期和摘要设置。我也在研究它,看看我是否可以成功地在 groovy 中或作为 github 中的 Grails 项目提供一个工作示例。我还会看到拉取请求如何影响插件。顺便说一句,我使用 Oauth v2.2.1 插件进行了测试。

希望有所帮助,当我进一步继续时,我会更新这个答案。

关于java - Grails oauth 插件 : unable to create a new calendar event in google,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19043693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com