非Apps Script开发Workspace插件,能否访问PropertiesService?
关于非Apps Script语言访问PropertiesService的问题
核心结论
PropertiesService是Google Apps Script专属的内置服务,没有公开的REST/gRPC API可供其他编程语言直接调用。它完全依赖Apps Script的执行上下文,不属于Google Cloud公开API体系的一部分。
替代方案
如果需要在非Apps Script环境中实现类似的用户级键值对存储需求,可以考虑以下两种方式:
- 用Apps Script做中间层封装
编写一个Apps Script项目,实现对PropertiesService的读写逻辑,然后将其部署为Web App或可调用的API端点。其他语言通过HTTP请求(GET/POST)调用这个端点,借助OAuth2验证用户身份,确保每个用户只能访问自己的属性数据。 - 替换为Google Cloud的通用存储服务
直接使用Google Cloud提供的、支持多语言的存储服务,比如:Firebase Realtime Database/Cloud Firestore:适合结构化或键值对数据,有完整的REST/gRPC SDKCloud Storage:可以用对象元数据存储简单键值对,或直接存储JSON格式的配置文件
这些服务不仅支持多语言调用,还能提供更好的扩展性、权限控制和数据持久化保障。
额外提示
如果是开发Google Workspace插件,部分插件类型(如Docs/Sheets插件)提供了插件专属的用户设置存储能力,但这类存储通常仍需要通过Apps Script进行操作,无法直接通过外部语言访问。
内容的提问来源于stack exchange,提问作者Cato Aune
相关产品推荐
相关产品推荐

