It looks like the credentials created by GoogleService.CreateFromRefreshToken expire after about an hour. Since it's a static object, the token doesn't get refreshed until the app is restarted, and PieMan appears broken during that time. I patched it for myself by having EnsureGoogleService() create a new object whenever it's called like it used to. You may want to put it on a cache or timer or maybe create one object per request.
It looks like the credentials created by GoogleService.CreateFromRefreshToken expire after about an hour. Since it's a static object, the token doesn't get refreshed until the app is restarted, and PieMan appears broken during that time. I patched it for myself by having EnsureGoogleService() create a new object whenever it's called like it used to. You may want to put it on a cache or timer or maybe create one object per request.