Jon, do you need to access stuff at the api level for some reason? Because exhibit will automatically import and display data that you access using the gsheets urls generated by that page I sent you.

On 1/4/2017 7:08 PM, Jon Crump wrote:
Hi David,

Thanks for responding so swiftly. Yes, based on my experience with Ex2, I had gotten as far as constructing a json-p url, and it returns a gdata.io.handleScriptLoaded() function which wraps a json objectwhich I've pretty printed below. (the toy spreadsheet is here <https://docs.google.com/spreadsheets/d/1d4LtDRQaIDAb-1CplH14UoRoKdtsKsAivXfOckinU4U/edit#gid=0>) What I'm wondering now is how to address that data in the exhibit html to get a table representation of the spreadsheet rows. I gather that Ex3 uses a different expression language from Ex2. All of the examples at simile-widgets.org <http://www.simile-widgets.org/exhibit3/examples/>draw their data from purpose-built js objects rather than a google spreadsheet, and without a working example, I'm a little unsure how to proceed.

|
{'encoding':'UTF-8',
'feed':{'author':[{'email':{'$t':'[email protected]'},
'name':{'$t':'jjcrump'}}],
'category':[{'scheme':'http://schemas.google.com/spreadsheets/2006',
'term':'http://schemas.google.com/spreadsheets/2006#list'}],
'entry':[{'category':[{'scheme':'http://schemas.google.com/spreadsheets/2006',
'term':'http://schemas.google.com/spreadsheets/2006#list'}],
'content':{'$t':'bar: barbell, bing: bingarang, baz: bazkite',
'type':'text'},
'id':{'$t':'https://spreadsheets.google.com/feeds/list/1d4LtDRQaIDAb-1CplH14UoRoKdtsKsAivXfOckinU4U/od6/public/basic/cokwr'},
'link':[{'href':'https://spreadsheets.google.com/feeds/list/1d4LtDRQaIDAb-1CplH14UoRoKdtsKsAivXfOckinU4U/od6/public/basic/cokwr',
'rel':'self',
'type':'application/atom+xml'}],
'title':{'$t':'row1','type':'text'},
'updated':{'$t':'2017-01-04T21:50:19.545Z'}},
{'category':[{'scheme':'http://schemas.google.com/spreadsheets/2006',
'term':'http://schemas.google.com/spreadsheets/2006#list'}],
'content':{'$t':'bar: barbibble, bing: bingbabble, baz: bazurote',
'type':'text'},
'id':{'$t':'https://spreadsheets.google.com/feeds/list/1d4LtDRQaIDAb-1CplH14UoRoKdtsKsAivXfOckinU4U/od6/public/basic/cpzh4'},
'link':[{'href':'https://spreadsheets.google.com/feeds/list/1d4LtDRQaIDAb-1CplH14UoRoKdtsKsAivXfOckinU4U/od6/public/basic/cpzh4',
'rel':'self',
'type':'application/atom+xml'}],
'title':{'$t':'row2','type':'text'},
'updated':{'$t':'2017-01-04T21:50:19.545Z'}}],
'id':{'$t':'https://spreadsheets.google.com/feeds/list/1d4LtDRQaIDAb-1CplH14UoRoKdtsKsAivXfOckinU4U/od6/public/basic'},
'link':[{'href':'https://docs.google.com/a/uw.edu/spreadsheets/d/1d4LtDRQaIDAb-1CplH14UoRoKdtsKsAivXfOckinU4U/pubhtml',
'rel':'alternate',
'type':'application/atom+xml'},
{'href':'https://spreadsheets.google.com/feeds/list/1d4LtDRQaIDAb-1CplH14UoRoKdtsKsAivXfOckinU4U/od6/public/basic',
'rel':'http://schemas.google.com/g/2005#feed',
'type':'application/atom+xml'},
{'href':'https://spreadsheets.google.com/feeds/list/1d4LtDRQaIDAb-1CplH14UoRoKdtsKsAivXfOckinU4U/od6/public/basic',
'rel':'http://schemas.google.com/g/2005#post',
'type':'application/atom+xml'},
{'href':'https://spreadsheets.google.com/feeds/list/1d4LtDRQaIDAb-1CplH14UoRoKdtsKsAivXfOckinU4U/od6/public/basic?alt\\u003djson-in-script',
'rel':'self',
'type':'application/atom+xml'}],
'openSearch$startIndex':{'$t':'1'},
'openSearch$totalResults':{'$t':'2'},
'title':{'$t':'Sheet1','type':'text'},
'updated':{'$t':'2017-01-04T21:50:19.545Z'},
'xmlns':'http://www.w3.org/2005/Atom',
'xmlns$gsx':'http://schemas.google.com/spreadsheets/2006/extended',
'xmlns$openSearch':'http://a9.com/-/spec/opensearchrss/1.0/'},
'version':'1.0'}
|




On Wednesday, January 4, 2017 at 3:22:34 PM UTC-8, David Karger wrote:

    Jon, google made it much more mysterious to get json feeds from
    their spreadsheets.  We built a little form to help; let me know
    if this solves your problem:
    http://projects.csail.mit.edu/exhibit/googleJSON/
    <http://projects.csail.mit.edu/exhibit/googleJSON/>

    On 01/04/2017 03:23 PM, Jon Crump wrote:
    Dear all,

    I'm returning to Exhibit after long hiatus, and I'm trying to get
    my head around Exhibit3. Are there any examples out there of
    bare-bones Exhibit demo drawing data from a Google spreadsheet?

    I've got a link:
        <link rel="exhibit/data"
            type="application/jsonp"
    
href="https://spreadsheets.google.com/feeds/list/xxxxx-mysheetid/od6/public/basic?alt=json-in-script";
    
<https://spreadsheets.google.com/feeds/list/xxxxx-mysheetid/od6/public/basic?alt=json-in-script>
            ex:converter="googleSpreadsheets" />

    that returns some pretty opaque looking json wrapped in a
    gdata.io.handleScriptLoaded() function, and I've called Exhibit thus:
    <script src="./scripted/src/exhibit-api.js?bundle=false"
    type="text/javascript"></script>
    but I'm somewhat at a loss to know how to go next.
    any hints for the clueless, but willing, would be welcome.
    thanks,
    Jon
    -- You received this message because you are subscribed to the
    Google Groups "SIMILE Widgets" group. To unsubscribe from this
    group and stop receiving emails from it, send an email to
    [email protected] <javascript:>. To post to this
    group, send email to [email protected] <javascript:>.
    Visit this group at
    https://groups.google.com/group/simile-widgets
    <https://groups.google.com/group/simile-widgets>. For more
    options, visit https://groups.google.com/d/optout
<https://groups.google.com/d/optout>.

-- You received this message because you are subscribed to the Google Groups "SIMILE Widgets" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>. To post to this group, send email to [email protected] <mailto:[email protected]>. Visit this group at https://groups.google.com/group/simile-widgets. For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "SIMILE 
Widgets" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/simile-widgets.
For more options, visit https://groups.google.com/d/optout.

Reply via email to