2017-05-08 128 views
0

我有一些现有的代码检索日历API数据和附件。在大多数情况下工作正常,但我有一个客户,API检索的信息与我所期望的不同。例如,附件JSON看起来就像这样:从Google日历API获取附件

"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场我attachmentns ...哪些工作。但是我不知道该怎么做这个fileUrl。在这个例子之前,确切的服务器名称和路径是什么,才能使一个可以工作的Url成为可能?我已经尝试了www.googleapis.com和docs.google.com的所有组合,但我可以想到并且没有任何效果。

回答

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" 
    }, 
    ... 
    ] 
} 

希望这有助于!

+0

谢谢,但我不想创建日历条目或附件,只是读一个。我得到的FileUrl是“?view = att&th = 14e8bf3a200af3a9&attid = 0.1&disp = attd&realattid&zw”。我该怎么做?我试图将其附加到“https://docs.google.com/presentation/d/”,但这不会产生有效的Url。什么是正确的域名/路径,我应该附加这个部分网址? –

相关问题