当前位置: 首页 > 知识库问答 >
问题:

Mulesoft谷歌连接器创建事件

曾高杰
2023-03-14

我在尝试使用google connector从anypoint studio创建google事件时遇到以下错误。

尚未对resourceOwnerId null执行OAuth授权舞蹈

基本上,为了测试这个功能,我做了以下工作

  1. 我使用了一个侦听器连接器(路径:/hello)并配置了本地主机8081

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

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

在这两者之间,HTTP Listener和Google日历事件插入连接器,我放置了Transform消息并写在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。

提前谢谢。

共有1个答案

齐成和
2023-03-14

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

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

 类似资料:
  • 我正在创建一个物联网设备,用户可以设置一个特定的时间来触发物联网设备的动作。下午01:00,空调自动启动。我正在使用谷歌云平台。我检查了GCP中的Cron作业,它在特定的时间或指定的间隔触发特定的URL。因为我的触发时间存储在datastore中,所以我必须在每分钟后使用cron job查询数据库,在那里我可以编写逻辑,如果时间匹配就触发操作。但总会有59秒的滞后,在最坏的情况下,否则我可以在每秒

  • 我能够使用服务帐户和谷歌日历API在谷歌日历中创建一个事件,其中项目和服务帐户是在谷歌工作区管理员帐户中创建的,在同一个帐户中,我启用了域范围的委派属性。我还没有创建单独的日历,也没有授予访问服务帐户的权限。如果我在CreateDelegate()中使用我的工作区google帐户,则此事件将在'abc@myworkspace.com对于我添加的每个与会者,“日历”和“创建人”属性也是相同的。 所以

  • 我如何根据坐标创建谷歌地图链接。他们的新基本共享网址包含许多参数,例如- https://www.google.com/maps/place/Vetlanda,瑞典/@57.4217311,15.0849255,13z/data=!3m1!4b1!4m2!3m1!1s0x465758d912d321b5:0x55675191e550be84?hl=en 有什么想法吗?不希望嵌入,而只是创建可以共享

  • 我尝试使用php在google calnder中创建事件。但谷歌并没有反映出这一点。 我遵循此代码 http://docs.dhtmlx.com/scheduler/how_to_start.html 在data.php文件中有这个代码 我有api控制台帐户,在该帐户中只有客户端ID和客户端机密。 我不知道如何得到这2个值"878294925469@developer.gserviceaccoun

  • 我在我的Angular 9 Web应用程序中使用谷歌日历API,并试图在我的谷歌办公套件域内的谷歌日历上创建事件 在G Suite管理控制台中,我为服务帐户授予了作用域的权限https://www.googleapis.com/auth/calendar和https://www.googleapis.com/auth/calendar.events 我在我的帐户下创建了日历本身,并添加了具有“更改

  • 我用的谷歌浏览器之前indexdb是可以创建数据库成功的但是,创建成功之后我删除数据库继续调式代码,发现报错无法创建数据库了,怎么回事呢有没有懂得大哥,百度也没找到答案 百度