【问题标题】:How to pass object argument to PlusDomains.Circles.list in Apps Script如何在 Apps 脚本中将对象参数传递给 PlusDomains.Circles.list
【发布时间】:2013-12-18 18:28:54
【问题描述】:

最近启用了 Google + Domains API For Apps Script,我探索了一些选项,它似乎可以工作,但在 PlusdDomains.Circles.list 的特定情况下,我不知道如何传递第二个参数是什么是一个对象,我无法获取响应中的几个字段,这是我的代码。

function getProfile() {
var userId = 'me';
var post = { maxResults: 2, fields:"title"};
var profile = PlusDomains.Circles.list(userId, post);

Logger.log('all: %s', JSON.stringify(profile));
}  

这是输出,all: {"title":"Google+ List of Circles"} 如果我尝试获取另一个字段,我不知道这是否正确,我会这样写:

var post = { maxResults: 2, fields:["title", "items"]};

但我得到相同的结果:all: {"title":"Google+ List of Circles"} 如果我尝试获取项目的结果值,我会得到未定义。我不知道如何正确传递对象,或者如果这是 Apps 脚本中的错误,有人有想法吗??

【问题讨论】:

    标签: javascript google-apps-script google-api google-plus


    【解决方案1】:

    我也在努力让它发挥作用。从公共google+ domain api docs 看来,fields 属性需要一个字段名称以逗号分隔的字符串,即

    var post = { maxResults: 2, fields:"title,items"};
    

    我似乎没有在我的谷歌应用程序脚本中填充项目(所有属性都未定义)。但是,当我使用 API 资源管理器“试用”控制台并为范围 https://developers.google.com/+/domains/api/circles/listhttps://developers.google.com/+/domains/api/circles/list 启用 OAuth2 时,我确实看到了填充的项目,所以我认为我的脚本授权范围可能存在问题或存在错误谷歌应用程序 google+ 域服务。

    【讨论】:

    • 我已经尝试过你的逗号分隔建议,我得到了正确的回应,我在标题和项目中有内容,仍然不适合你??
    • Ty,既然你能够得到它,我又试了一次,我的问题是我正在尝试“for(circle in circles.items)”但将其切换为“for(var i = 0 ; i
    • 你能告诉我你的代码吗?对我来说,您现在想要的是工作,乍一看,我可以看到您在 Logger.log 中有一个分号,这是错误的,但我不知道您还有什么错误。
    猜你喜欢
    • 2016-12-21
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多