osapi.peoples.get()在谷歌日历侧边栏小工具中返回404



对于带有模块首选项的html类型日历侧边栏小工具,

<Require feature="opensocial-0.9"/>
<Require feature="osapi" />

如果对osapi.http的调用都成功发送,则会产生404响应:

osapi.people.get({userId:'@viewer'}).execute(function(response) {
    console.log(response);
});

这被封装在一个POST中,它指向与osapi.http调用相同的RPC端点,并带有预期的POST对象:

[{"method":"people.get","id":"people.get","params":{"userId":"@viewer","groupId":"@self"}}]

当小工具需要opensocial-0.8或opensocial-09时,osapi.http或osapi.people的行为没有差异。我假设这个调用不需要身份验证令牌——这是真的吗?谷歌日历支持osapi.people吗?

我使用JS API客户端库,并按照验证中的顺序使用Google API客户端库for JavaScript。您的作用域可以包含显式URL或声明,例如"openid"(请参阅解释的openid Connect)。这将导致

GET https://accounts.google.com/o/oauth2/auth?client_id=...

其中,请求参数"origin"的URL(例如:https://....opensocial.googleusercontent.com)必须是Google Developers控制台中客户端的授权Javascript来源之一。

返回的authResult应包含access_token。如果不是,则可能是authResult.error_subtype…的原因

  • "origin_mismatch":origin不在授权的origin中
  • "access_denied":作用域不包括标识URL或"openid"

最新更新