Drive.Properties.get() - 指定可见性

时间:2016-02-05 23:46:16

标签: google-apps-script google-drive-api

在我的Google AppScript应用中使用高级云端硬盘服务: https://developers.google.com/apps-script/advanced/drive 我有一个名为'listingid'的自定义属性PUBLIC,我正试图获得它的价值。 不幸的是

Drive.Properties.get(fileId, 'listingid');

默认尝试获取该名称的PRIVATE属性,该属性返回错误:Property not found: key = listingid and visibility = PRIVATE

我找不到该方法的任何文档,

Drive.Properties.get(fileId, 'listingid', 'PUBLIC');

不起作用。有人可以帮忙吗?谢谢!

3 个答案:

答案 0 :(得分:0)

您可以在以下网站对此进行测试: https://developers.google.com/drive/v2/reference/properties/get (转到网站末尾进行测试)。测试并验证属性是否存在。

答案 1 :(得分:0)

提供给Drive.Properties.get()的第三个参数必须是带有附加信息的对象,而不是字符串。虽然我找不到任何关于对象的其他属性(如果有的话)有效的文档,但设置visibility: 'PUBLIC'似乎对我有用。

因此,对于您的示例,您应该使用类似

的内容

var prop = Drive.Properties.get(fileId, 'listingid', { visibility: 'PUBLIC' }); Logger.log('Property has value ' + prop.value);

答案 2 :(得分:0)

尝试:  Drive.Properties.get(fileId,'listingid',{visibility:'PUBLIC'});