用于创建事件的 mulesoft google 连接器

mulesoft google connector to create an event

尝试使用 google 连接器从 Anypoint Studio 创建 google 事件时出现以下错误。

OAuth authorization dance not yet performed for resourceOwnerId null

基本上为了测试这个功能,我在下面做了

  1. 我使用了一个侦听器连接器(路径:/hello)并配置了本地主机 8081
  2. 拖动 google 日历事件插入连接器并配置以下详细信息
    1. 基地url:https://www.googleapis.com/calendar/v3
    2. 消费者机密:输入公司客户 ID
    3. 消费者secret:Entered密钥
    4. 授权url:https://accounts.google.com/o/oauth2/auth
    5. 访问令牌url:https://accounts.google.com/o/oauth2/token
    6. 范围:https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/calendar.events https://www.googleapis.com/auth/calendar.events.readonly https://www.googleapis.com/auth/calendar.readonly https://www.googleapis.com/auth/calendar.settings.readonly
    7. 回调路径:/oauth2callback
    8. 授权路径:/authorize
    9. 外部回调url : http://localhost:8081/oauth2callback

我在 google 日历连接器中将下面剩余的字段留空。

  1. 资源所有者 ID
  2. 之前
  3. 之后
  4. 对象存储

在HTTP Listener和Google calendar events Insert connector之间,我放置了Transform message并写在Dataweave

下面
%dw 2.0
output application/json
---
{
    summary: payload.summary,
    start: {
        dateTime: payload.start.dateTime,
        timeZone: payload.start.timeZone
    },
    end: {
        dateTime: payload.end.dateTime,
        timeZone: payload.end.timeZone
    }
}

下面是我从邮递员那里得到的 JSON 输入,url 是 http://localhost:8081/hello

{
   "end": {
        "datetime": "2022-05-19T16:00:00+05:30",
        "timezone":Asia/Chennai
    },
    "start": {
        "datetime": "2022-05-19T14:00:00+05:30",
        "timezone":Asia/Chennai
    },
       "summary":"First PO from Mulesoft Google connector",
       "description":"First desc from Mulesoft Google connector",
       "location":"Hyderabad",
    "attendees":[
         {
             "email":"testmail@email.com"
         }
    ]
}

我正在使用 Anypoint Studio 7.8.0。

提前致谢。

您需要先启动 OAuth 舞蹈,以获取访问令牌。 您可以通过点击您在应用程序中配置的 Authorize path 来启动它,在您的情况下是 http://localhost:8081/authorize

之后您将被重定向到 Google 登录页面。如果 Google oauth 凭据配置正确,mule 应用程序将获取访问令牌并将其用于未来的请求。