Starting with the Google Developer documentation on the Google Spreadsheets API, I found that \"A number of client libraries are provided in various languages.\", but Google
(Aug 2016)
As of this past May, you now have a better solution...
No more passing the buck:
Note the Sheets API allows you to create spreadsheets & sheets, upload & download data, as well as, in the general sense, programmatically access a Sheet as if you were using the user interface (create frozen rows, perform cell formatting, resizing rows/columns, adding pivot tables, creating charts, etc.), but to perform file-level access such as uploads & downloads, imports & exports (same as uploads & downloads but conversion to/from Google Apps formats), you would use the Google Drive API instead.