从Google Calendar API获取附件

时间:2017-05-08 23:22:15

标签: google-calendar-api

我已经获得了一些检索日历API数据和附件的现有代码。在大多数情况下工作正常,但我有一个客户,API检索的信息与我的预期不同。例如,附件json将如下所示:

"attachments":  [{
                "fileUrl":  "?view=att&th=14e8bf3a200af3a9&attid=0.1&disp=attd&realattid&zw",
                "title":    "DSG WH - 001- AGE - 20150727.pdf",
                "iconLink": ""
            }]

我已经习惯了我的附件中有一个名为" fileId"我用它来构建www.googleapis.com/drive/v3的网址......这有效。但是,我不知道如何处理这个fileUrl。在此示例之前应该使用的确切服务器名称和路径是什么,以使Url可以工作?我已经尝试了www.googleapis.com和docs.google.com的所有组合,我能想到并且没有任何效果。

1 个答案:

答案 0 :(得分:0)

fileUrl是附件的URL链接,而fileId是附件的ID。只读。同样基于此blog,您需要使用Calendar API将此信息传递到事件修改操作中。例如:

POST https://www.googleapis.com/calendar/v3/calendars/primary/events?supportsAttachments=true

{
  ...
  "attachments": [
   {
      "fileUrl": "https://docs.google.com/presentation/d/9oNKwQI7dkW-xHJ3eRvTO6Cp92obxs1kJsZLFRGFMz9Q/edit?usp=drivesdk",
      "title": "Workout plan",
      "mimeType": "application/vnd.google-apps.presentation"
   },
   ...
  ]
}

希望这有帮助!