@@ -105,7 +105,7 @@ feature -- Spreedsheets Operations
105105 end
106106 end
107107
108- append_with_id (a_spreadsheet_id : attached like spreadsheet_id ; a_data : detachable ARRAY [ ARRAY [ STRING ]] ): detachable like last_response .body
108+ append_with_id_raw (a_spreadsheet_id : attached like spreadsheet_id ; a_raw_data : STRING ): detachable like last_response .body
109109 note
110110 EIS :" name=append.spreedsheets" , " src=https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets.values/append" , " protocol=uri"
111111 require
@@ -119,7 +119,7 @@ feature -- Spreedsheets Operations
119119 url_encoder : URL_ENCODER
120120 do
121121 l_range := " "
122- logger .write_information (" append -> spreadsheed_id:" + a_spreadsheet_id )
122+ logger .write_information (" append_with_id_raw -> spreadsheed_id:" + a_spreadsheet_id )
123123 -- path params
124124 l_path_params_s := a_spreadsheet_id
125125 l_path_params_s .append (" /values/" ) -- spreadsheets/{spreadsheetId}/values/{range}:append
@@ -140,7 +140,7 @@ feature -- Spreedsheets Operations
140140-- l_qry_params.extend ("SERIAL_NUMBER", "responseDateTimeRenderOption") -- SERIAL_NUMBER|FORMATTED_STRING https://developers.google.com/sheets/api/reference/rest/v4/DateTimeRenderOption
141141
142142
143- l_post_data := impl_append_post_data 2
143+ l_post_data := a_raw_data
144144
145145 -- Google API append require body parameter instead of upload data.
146146 api_post_call (sheets_url (" spreadsheets/" + l_path_params_s , Void ), l_qry_params , l_post_data , Void )
@@ -162,9 +162,9 @@ feature -- Spreedsheets Operations
162162-- l_file.put_string (l_body)
163163-- l_file.close
164164 elseif l_response .status = {HTTP_STATUS_CODE }.not_found then
165- logger .write_error (" get_from_id -> Not found:" + l_response .status .out + " %NBody: " + l_body )
165+ logger .write_error (" append_with_id_raw -> Not found:" + l_response .status .out + " %NBody: " + l_body )
166166 else
167- logger .write_error (" get_from_id -> Status code invalid:" + l_response .status .out + " %NBody: " + l_body )
167+ logger .write_error (" append_with_id_raw -> Status code invalid:" + l_response .status .out + " %NBody: " + l_body )
168168 end
169169 end
170170 end
@@ -471,7 +471,7 @@ feature {NONE} -- Implementation
471471 data_file : detachable PLAIN_TEXT_FILE
472472
473473
474- impl_append_post_data : TUPLE [data :PATH ; content_type : STRING ]
474+ impl_append_post_data_sample_ 2 : TUPLE [data :PATH ; content_type : STRING ]
475475 require
476476 not attached data_file
477477 local
@@ -510,82 +510,6 @@ feature {NONE} -- Implementation
510510 attached data_file
511511 end
512512
513- impl_append_post_data 2 : STRING
514- local
515- l_res : JSON_OBJECT
516- l_jsa_main ,
517- l_jsa_line : JSON_ARRAY
518- j_array : JSON_ARRAY
519-
520- -- {
521- -- "range": string,
522- -- "majorDimension": enum (Dimension),
523- -- "values": [
524- -- array
525- -- ]
526- -- }
527- -- // "values": [
528- -- // [
529- -- // "Item",
530- -- // "Cost"
531- -- // ],
532- -- // [
533- -- // "Wheel",
534- -- // "$20.50"
535- -- // ],
536- -- // [
537- -- // "Door",
538- -- // "$15"
539- -- // ],
540- -- // [
541- -- // "Engine",
542- -- // "$100"
543- -- // ],
544- -- // [
545- -- // "Totals",
546- -- // "$135.50"
547- -- // ]
548- -- // ]
549-
550- do
551- create l_res .make_with_capacity (5 )
552- l_res .put_string (" Sheet1!A1:B5" , " range" )
553- l_res .put_string (" ROWS" , " majorDimension" ) -- "DIMENSION_UNSPECIFIED", "ROWS", "COLUMNS"
554-
555- create l_jsa_main .make (10 )
556-
557- create j_array .make (1 )
558- create l_jsa_line .make (2 )
559- l_jsa_line .extend (create {JSON_STRING }.make_from_string (" Item" ))
560- l_jsa_line .extend (create {JSON_STRING }.make_from_string (" Cost" ))
561- j_array .add (l_jsa_line )
562-
563- create l_jsa_line .make (2 )
564- l_jsa_line .extend (create {JSON_STRING }.make_from_string (" Wheel" ))
565- l_jsa_line .extend (create {JSON_STRING }.make_from_string (" $20.50" ))
566- j_array .add (l_jsa_line )
567-
568- create l_jsa_line .make (2 )
569- l_jsa_line .extend (create {JSON_STRING }.make_from_string (" Door" ))
570- l_jsa_line .extend (create {JSON_STRING }.make_from_string (" $15" ))
571- j_array .add (l_jsa_line )
572-
573- create l_jsa_line .make (2 )
574- l_jsa_line .extend (create {JSON_STRING }.make_from_string (" Engine" ))
575- l_jsa_line .extend (create {JSON_STRING }.make_from_string (" $100" ))
576- j_array .add (l_jsa_line )
577-
578- create l_jsa_line .make (2 )
579- l_jsa_line .extend (create {JSON_STRING }.make_from_string (" Totals" ))
580- l_jsa_line .extend (create {JSON_STRING }.make_from_string (" $135.50" ))
581- j_array .add (l_jsa_line )
582-
583-
584- l_res .put (j_array , " values" )
585-
586- Result := l_res .representation
587- logger .write_debug (" impl_append_body-> Result: '" + Result .out + " '" )
588- end
589513
590514end
591515
0 commit comments