Recently Google changed the way the Google Picker works which broke the picker in SermonSpeaker.

It's fixed in the current SermonSpeaker version, but you now need to get credentials for the app using the Google developer console.

This is a bit tricky so I give you some steps here.

  1. Go to console.developers.google.com and create a new project.
  2. In the project, go to "APIs & auth" > "APIs". Enable "Google Picker API" if it's not already "ON".
  3. Go to "APIs & auth" > "Credentials" and create a new Client ID for "Web application" in the "OAuth 2.0 client ID" section. You'll need the Client ID from here. Don't forget to fill your domain into the "Authorized JavaScript origins" or you will get an "invalid Client" error later on.
  4. Create a new "Browser key" in the "API key" section. You'll need the API key (developer key) from here. It's recommended to fill your domain into the field "Accept requests from these HTTP referrers (web sites)" so requests are restricted to your site.
  5. Optional: "APIs & auth" > "Consent screen" allows you to customise the authorisation request.
  6. Fill the two keys into the respective fields in the SermonSpeaker options.
  7. Next time you open the sermon form, it will prompt you to authorise the request. If not, you may want to check your popup blocker.