@@ -72,23 +72,42 @@ feature -- Spreedsheets Operations
7272 EIS :" name=get.spreedsheets" , " src=https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get" , " protocol=uri"
7373 require
7474 not a_spreadsheet_id .is_empty
75+ local
76+ l_param : STRING
77+ l_params : STRING_TABLE [STRING ]
78+ l_tuple : like parameters .item
7579 do
76- api_post_call (sheets_url (" spreadsheets/" + a_spreadsheet_id , Void ), Void , Void )
80+ logger .write_information (" Now getting sheet from id:" + a_spreadsheet_id )
81+ l_param := " includeGridData=true"
82+ l_param .append (" &fields=sheets.properties" )
83+ create l_params .make (2 )
84+ l_params .extend (" includeGridData" , " true" )
85+ l_params .extend (" fields" , " sheets.properties" )
86+ create l_tuple
87+
88+ api_get_call (sheets_url (" spreadsheets/" + a_spreadsheet_id , Void ), l_params )
7789 check
7890 attached last_response as l_response and then
7991 attached l_response .body as l_body
8092 then
81- parse_last_response
82- Result := l_body
93+ if l_response .status = {HTTP_STATUS_CODE }.ok then
94+ parse_last_response
95+ Result := l_body
96+ elseif l_response .status = {HTTP_STATUS_CODE }.not_found then
97+ logger .write_error (" get_from_id-> Not found:" + l_response .status .out + " %NBody: " + l_body )
98+ else
99+ logger .write_error (" get_from_id-> Status code invalid:" + l_response .status .out + " %NBody: " + l_body )
100+ end
83101 end
84102 end
85103
86104feature -- Parameters Factory
87105
88106 parameters (a_params : detachable STRING_TABLE [STRING ] ): detachable ARRAY [detachable TUPLE [name : STRING ; value : STRING ]]
107+ -- @JV please add a call example
89108 local
90- l_result : detachable ARRAY [ detachable TUPLE [ name : STRING ; value : STRING ]]
91- l_tuple : detachable TUPLE [ name : STRING ; value : STRING ]
109+ l_result : like parameters
110+ l_tuple : like parameters . item
92111 i : INTEGER
93112 do
94113 if attached a_params then
@@ -106,6 +125,7 @@ feature -- Parameters Factory
106125 end
107126 end
108127
128+
109129feature -- Error Report
110130
111131 parse_last_response
@@ -210,6 +230,7 @@ feature {NONE} -- Implementation
210230 api_service : OAUTH_ 20 _SERVICE
211231 config : OAUTH_CONFIG
212232 do
233+ logger .write_debug (" internal_api_call-> a_api_url:" + a_api_url + " method:" + a_method )
213234 -- TODO improve this, so we can check the required scopes before we
214235 -- do an api call.
215236 create config .make_default (" " , " " )
0 commit comments