使用Google电子表格构建REST / GraphQL API

2021-03-08 16:09:30

要为API提供Google电子表格,您需要收集以下配置值:

(可选)Google电子表格表标题(电子表格UI的底部)。如果未通过#gid以URL中的URL指定theapte_ID,则需要此。

进入服务帐户设置,单击“添加密钥 - &gt”创建新密钥。然后选择JSON Format并将其保存为安全文件。

复制新创建的服务帐户的电子邮件地址,通常以{consum_name} @ {project_id }.iam.gserviceaccount.com的格式。

打开要服务的Google电子表格,然后使用“新创建的ServiceAccount使用”服务帐户“电子邮件共享。

表: - 名称:" table_name" Uri:" https://docs.google.com/spreadsheets/d/1-lc4oij04axzfsrmwvblju76s-k0-s6upc2biovtuuu#gid=0"选项:格式:" google_spreadsheet" application_secret_path:" path / to / service_account_key.json" #play_title是可选的,如果在uri shert_title中指定了`#gid`:" sheet_name_within_google_spreadsheet"

roapi在初始数据负载期间只调用Google Sheets API,在内存数据中使用后曲请求。

$ roapi-http -c local.yaml [2021-03-01t00:08:03z信息roapi_http :: api]加载`https:/docs.google.com/spreadsheets/d/1-lc4oij04axzfsrmwwblju76s-k0-s6upc2biovtuuu#gid = 0`是表`属性[2021-03-01T00:08:04z信息roapi_http :: api]注册`https://docs.google.com/spreadsheets/d/1-lc4oij04axzfsrmwwblju76s-k0-s6upc2biovtuuu#gid= 0`是表`的属性[2021-03-01t00:08:04z infoactix_server :: builder]起始8个工人[2021-03-01t00:08:04z infoactix_server :: builder]起始" Actix-Web -service-127.0.0.1:8080"服务于127.0.0.1:8080

$ curl -s -x post localhost:8080 / api / sql --data-binary @ - << eof | jqselect distinct(楼主),来自Landlordeof的PropertialGroup的统计(地址)[{"房东&#34 ;:" roger"" count(地址)&#34 ;: 3}, {"房东&#34 ;:"迈克&#34 ;," count(地址)&#34 ;: 4},{"房东&#34 ;:"丹尼尔& #34 ;,"计数(地址)&#34 ;: 3},{"房东&#34 ;:" sam&#34 ;," count(地址)&#34 ;:2},{"房东&#34 ;:" carl&#34 ;," count(地址)&#34 ;: 3}]

$ curl -s -x post localhost:8080 / api / graphql --data-binary @ - << eof | JQQuery {属性(过滤器:{床:{GT:3}浴:{GTE:3}}排序:[{Field:"床",订购:" desc"}) {地址床浴}} ef [{"地址&#34 ;:" kenmore,wa&#34 ;,"床&#34 ;: 4,"浴&#34 ;: 3 ,"每月&#34 ;:" $ 4,000" },{"地址&#34 ;:"弗里蒙特,wa&#34 ;,"床&#34 ;: 5,#34;浴&#34 ;: 3,"每月& #34 ;:" $ 4,500" }]

注意:当从Google电子表格推断表模式时,ROAPI会自动使用_(下划线)的列名中的空格。