Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从Office访问共享日历?

如何从Office访问共享日历?
EN

Stack Overflow用户
提问于 2016-11-02 05:44:44
回答 3查看 11.2K关注 0票数 6

这个问题已经被问过好几次了,并且根据诸如this这样的答案,似乎API不支持这一点,直到最近才作为here,它提到了允许访问共享日历的新范围。但还是不起作用。

我已经在两个平台上测试了这一点: Azure和Microsoft

  1. Azure广告应用程序

我在Azure AD中的应用程序具有所有必需的权限:

我调用Office v.1.0作为:

授权网址: type=code 令牌网址:https://login.microsoftonline.com/common/oauth2/token 日历网址:https://outlook.office.com/api/v1.0/Me/Calendars

它只提供当前登录/授权用户创建的日历。

由于这不起作用,我尝试使用API的第2版,但得到了以下内容:

其他技术信息:相关ID: 7abf370a-d918-4514-bd74-cf5fc93fe3cf时间戳: 2016-10-31 09:32:06Z AADSTS70001:应用程序‘f 7571710-84e2-4444-8bfe-5eef92f4a46d’不支持此API版本。

所以我尝试了一个微软图形应用程序

  1. Microsoft图形应用程序

这里的应用程序还包含所有必需的权限。

我以以下方式调用office v2.0:

授权URL: type=code&scope=%3$s 其作用域为: 私有静态$scopes =数组( 'https://outlook.office.com/calendars.read','https://outlook.office.com/calendars.readwrite','https://outlook.office.com/calendars.read.shared','https://outlook.office.com/calendars.readwrite.shared',); 令牌网址:https://login.microsoftonline.com/common/oauth2/v2.0/token 日历网址:https://outlook.office.com/api/v2.0/Me/Calendars

再一次没有给我共享的日历。

任何帮助都是非常感谢的。

EN

回答 3

Stack Overflow用户

发布于 2016-11-02 06:19:28

但是,这里的关键似乎是,您期望/Me/Calendars包含共享日历。事实并非如此。为了访问已被共享的其他人的日历,您必须通过/Users/<id>/Calendars/ URL访问。

因此,例如,如果bob@contoso.com登录,并且bill@contoso.com与他共享了他的日历,那么:

  • /Me/Calendars只会在Bob的邮箱中显示日历
  • /Users/bill@contoso.com/Calendars将显示比尔与鲍勃共享的日历

更新:我们这边似乎存在阻塞问题。我们正在努力。

票数 2
EN

Stack Overflow用户

发布于 2017-05-24 09:05:19

通过使用以下端点,我已经能够完成我认为您要求的事情(使用Outlook从与outlook日历共享的日历中获取事件):

代码语言:javascript
运行
AI代码解释
复制
.../api/v2.0/Users('PRIMARY_USER_ID')/Calendars('SHARED_CALENDAR_ID')/Events

从这个端点,您应该能够从任何与outlook/office 365帐户直接共享的日历中获取事件/信息。

  • 当您第一次使用outlook帐户登录并通过微软的auth过程时,PRIMARY_USER_ID (我在这里就是这样称呼它)作为响应对象的一部分返回给您。这不是要访问的日历的ID,而是与其他日历共享的主日历的ID (您可以在api/v2.0/me端点上找到)。我看到的所有in都以一串由破折号分隔的字母和数字的形式返回。
  • CALENDAR_ID是您试图从其中获取事件的共享日历的ID。如果您向.../api/v2.0/me/calendars/提出请求,您可以看到每个共享日历的这些if。这将返回与您共享的每个日历、关于所有者的信息以及该日历的“ID”。

如果插入这些If,并向上面的url发出请求,您应该能够从API中获得日历事件。

票数 1
EN

Stack Overflow用户

发布于 2017-06-25 03:07:41

更新。我找到了一个可行的解决方案。

获取/users({id})/calendars({id})/events

获取/me/日历(‘{id}’)/events

关于您需要如何共享它,有几条规则可以在:issues#calendars找到

是另一种解决办法:

可以使用API访问组日历和组事件。可以与组织内外的任何人共享组日历。与其共享用户日历,不如创建一个组,添加您想要读写访问的任何成员。只要用户是该组的成员,添加到组日历中的任何事件都将在标准/me/events GET请求中通过。

我发现您需要授予以下权限:

  • Calendars.Read (如果需要写Calendars.ReadWrite)
  • Calendars.Read.Shared (如果需要写Calendars.ReadWrite.Shared)
  • Group.Read.All (如果需要写Group.ReadWrite.All)

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40381513

复制
相关文章
Google JS API 授权 失败
// 初始化OAuth2.0授权 const authenticate = () => { return gapi.auth2.getAuthInstance() .signIn({scope: "https://www.googleapis.com/auth/documents https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/driv
拿我格子衫来
2022/01/24
4.1K0
Google JS API 授权 失败
使用Google JS api 创建 文档
https://developers.google.com/docs/api/reference/rest/v1/documents/request#Request
拿我格子衫来
2022/01/24
3.3K0
使用Google JS api 创建 文档
Google短网址的API
除了速度快,goo.gl还提供详细的点击统计。比如,Yahoo首页的短网址是http://goo.gl/QuXj,那么它的统计数据就在http://goo.gl/info/QuXj。加上后缀".qr",还能得到这个网址的二维条形码,Yahoo的就是http://goo.gl/QuXj.qr。
ruanyf
2018/09/21
4.4K1
Google短网址的API
Google JavaScript API
You can use the JavaScript client library to interact with Google APIs, such as People, Calendar, and Drive, from your web applications. Follow the instructions on this page to get started.
拿我格子衫来
2022/01/24
6140
Google 发布 Google Friend Connect API
Google Friend Connect 是 Google 推出的社会化网络工具,通过此工具你可以将各种支持 OpenSocial 的应用通过 Google Friend Connect 在你的网站上应用,并且可以和已有的社会化网络进行整合应用。今天 Google 更是开放了 Google Friend Connect 的 API,让你能够访问到更多 Google Friend Connect 核心的数据和功能。 Google Friend Connect 提供两种 API,JavaScript API 允许你能够直接集成社会化社区到你的网页中。REST API 能够允许你把网站的现有的登陆系统和数据集成新的社会化数据和活动,并能实现让你的网站实现通过 Gmail 账号,Yahoo 账号,OpenID 等方式实现单点登录。
Denis
2023/04/14
6630
Google JavaScript API 的使用
您可以使用JavaScript客户端库与Web应用程序中的Google API(例如,人物,日历和云端硬盘)进行交互。请按照此页面上的说明进行操作。
拿我格子衫来
2022/01/24
3K0
google maps api_js调用谷歌浏览器接口
1. 使用谷歌地图 API 的第一步就是要注册一个 API 密钥,需要注重一下两点:
全栈程序员站长
2022/09/20
5.8K0
JavaScript---网络编程(7)-Dom模型(节点间的层次关系,节点的增、删、改)
利用节点间的层次关系获取节点: 上一节讲了3中获取的方式: * ※※一、绝对获取,获取元素的3种方式:—Element * 1、getElementById(): 通过标签中的id属性值获来取该标签对象 * 2、getElementsByName(): 通过标签中的name属性值来获取该标签对象集合 * 3、getElementsByTagName(): 通过标签名来获取该标签对象集合
谙忆
2021/01/21
8560
JavaScript---网络编程(7)-Dom模型(节点间的层次关系,节点的增、删、改)
js|jq获取兄弟节点,父节点,子节点
08.19自我总结 js|jq获取兄弟节点,父节点,子节点 一.js var parent = test.parentNode; // 父节点 var chils = test.childNodes; // 全部子节点 var first = test.firstChild; // 第一个子节点 var last = test.lastChile; // 最后一个子节点  var previous = test.previousSibling; // 上一个兄弟节点 var next = test.next
小小咸鱼YwY
2019/09/11
15.2K0
折腾Google Docs API 的坑
快速开始 https://developers.google.cn/docs/api/quickstart/nodejs#step_2_install_the_client_library
拿我格子衫来
2022/01/24
1.3K0
折腾Google Docs API 的坑
使用Google翻译Api
将环境变量GOOGLE_APPLICATION_CREDENTIALS设置为包含服务帐户密钥的JSON文件的文件路径。在Linux或macOS系统中设置方法如下:
职场亮哥
2020/10/10
4.6K0
Facebook Ads广告业务API接口的源代码泄露漏洞
此前,我对“Windows NT” 和 “Windows Phone”模型有所研究,后来,我看到好多人参与了Facebook的漏洞赏金项目并收获了奖励,所以,我想那我也来试试吧,看看能不能入围Facebook的白帽致谢榜,想当年我也两次入围微软操作系统漏洞安全名人堂呢。
FB客服
2018/12/28
1.2K0
怎么解决google ads广告被拒登 存在恶意软件或垃圾软件的问题
2020年google adwords上线了最新的安全算法,针对客户网站存在恶意软件以及垃圾软件的情况,将会直接拒绝推广,显示已拒登:恶意软件或垃圾软件的提示。导致国内大部分做外贸以及google推广的客户受到影响,很多客户找到我们SINE安全公司寻求技术上的支持,帮忙解决问题,促使goole广告尽快上线。像这种问题该如何解决处理呢?
网站安全专家
2020/04/24
1.3K0
怎么解决google ads广告被拒登 存在恶意软件或垃圾软件的问题
ADS1115IDGSR
生产厂家:TEXAS INSTRUMENTS 型号参数:ADS1115IDGSR参数Brand NameTexas Instruments是否无铅不含铅是否Rohs认证符合生命周期ActiveIHS 制造商TEXAS INSTRUMENTS INC零件包装代码MSOP包装说明MSOP-10针数10Reach Compliance CodecompliantECCN代码EAR99HTS代码8542.39.00.01Factory Lead Time1 week风险等级1.21Samacsys Confide
电子交流圈
2022/03/20
6030
ADS振铃仿真
T=35um,表面导体厚度,1oz铜为35um,0.5oz铜为17um,此处设置为1oz;
黑马Amos
2023/03/21
1.1K0
ADS振铃仿真
js控制节点小结
DOM节点操作 <style> *{ margin: 0; padding: 0; } ul{ list-style: none; } a{ text-decoration: none; color: #333; } div{ margin-left
天天_哥
2018/09/29
5.9K0
js创建img节点
我们需要使用document对象的createElement方法创建了一个img元素:
IT工作者
2022/01/05
8.2K0
ADS1.2破解
ads1.2 license 1.拷贝{}内容到文本文档里面( 不包括{} ) 2.改成 .dat 3.按着向导导入即可 {PACKAGE ads armlmd 1.200 E32F0DE5161D COMPONENTS="armasm compiler \ bats armulate axd adwu fromelf armlink codewarrior armsd" INCREMENT ads armlmd 1.200 permanent uncounted 612C53EF47C7 \ HOSTID=ANY ISSUER="Full License by armer, only for educational purpose!" ck=0 }
TSINGEYE清眸物联
2023/01/04
6860
Js 类型转换
JavaScript 是一种弱类型或者说动态语言。这意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。这也意味着你可以使用同一个变量保存不同类型的数据:
hss
2022/02/25
20.4K0
js时间转换
//时间戳格式化 //时间转换 function stamptime(time) { var date = new Date(time) var Y = date.g
阿超
2022/08/16
12.2K0

相似问题

Google Ads API -许可

11

Google Ads API集成

29

Google Ads API帐户丢失

10

更新预算Google Ads API

10

将Google-Ads API GoogleAdsRow转换为CSV?

114
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文