Operations allowed using the read-only scope:
- projects.list
- datasets.get
- datasets.list
- tables.get
- tables.list
- tabledata.list
- jobs.get
- jobs.list
- jobs.query
- jobs.getQueryResults
This is from viewing the code, so the list should be canonical. Therefore, in response to your questions:
- Can a user run asynchronous jobs? Only jobs.query (), which runs an asynchronous job under covers. (it often returns synchronously, but when it expires, you can get the results using jobs.getQueryResults ().
- Can they get completed assignments? Yes ... with jobs.get () or jobs.getQueryResults ()
- Can they run synchronous jobs? Only through jobs.query ().
- With or without destination tables? jobs.query () does not support specifying a destination table, so no, destination tables are not supported in a read-only area.
source share