CLC-1048 Show what we can when bSpace or Canvas is unavailable

Still vulnerable to Google API failures.

If this is merged, I'll add a follow-up task for Google. Because its service address is buried deep in the API library we use, it's turned out rather difficult to get a snapshot of the failure condition so that I can be certain of what we're trying to handle.