Read the statement by Michael Teeuw here.
MMM-GooglePhotos
-
@naththedude good to you.
The only thing I worry is, if you run assudothere could be a possibility of a problem to refresh token with proper authority. -
@sean
hello :]
I make git pull but nothing change :/
still when i wrote in terminal even sudo node auth_and_test.js i get only info that is started.
my chromium not open and i dont have any link it termina to past it in chromium :[. -
@kivlow show me what is seen when you execute
node auth_and_test.js. (Do not need to usesudo)cd ~/MagicMirror/modules/MMM-GooglePhotos node auth_and_test.js -

-
@kivlow
Hmmm… very weird.
Could you try this?cd ~/MagicMirror/modules/MMM-GooglePhotos nano test.jsThen, copy below and paste
'use strict'; const request = require('request') const Auth = require('./auth.js') var authConfig = { keyFilePath: "./credentials.json", savedTokensPath: "./token.json", scope: "https://www.googleapis.com/auth/photoslibrary.readonly" } const auth = new Auth(authConfig) auth.on('ready', (client) => { console.log("auth_and_test started.") var token = client.credentials.access_token console.log("token:", token) function getAlbum(client, pageSize=50, pageToken="") { var url = 'https://photoslibrary.googleapis.com/v1/albums' url = url + "?pageSize=" + pageSize + "&pageToken=" + pageToken console.log("url:", url) request.get( url, { json:true, auth: {"bearer": token}, }, (err, res, body) => { console.log("response:", body) if (err) { console.log("Error: ", err) process.exit(1); } var found = 0 for (var i in body.albums) { var album = body.albums[i] console.log (album.title, " : ", album.id) found++; } if (body.nextPageToken && found > 0) { getAlbum(client, pageSize, body.nextPageToken) } } ) } getAlbum(client, 50) })Then, close and save (
Ctrl+XandYandenter)
Then try.node test.jsAnd show me the result.
-
:] thx you are the best :]
-
@kivlow
Ok. Now I think I’ve found what’s wrong.
https://github.com/eouia/MMM-GooglePhotos#get-auth-and-albumid
You seem to have missed4. Search for "Google Photos Library API". Select the correct result and click Enable. (You may need to enable "Google Plus" also.)
Do 1~4 again.
You can access your developer console with URL in the screen also. -
-
Ok i got it.
I enable Photos Library at different account (i have two google account) so everything works fine right now :] -
@kivlow Good to you. It’s my pleasure. Have a nice day.
-
Hello again ;p
I have one question - how to show full picture but in spec dimension.
I use top_right.
I set display 1280x720 and from google 1920x1080.
I see picture from google but many is cut :/ -
@kivlow
mode:’cover’ will cover your entire target area, but cropped.
mode:’contain’ will show entire image but resized(with black borders) -
:thumbs_up:
works fine :] -
Hi,
i have a problem when i paste my code error message:
pi@raspberrypi:~/MagicMirror/modules/MMM-GooglePhotos $ cat toto.txt
pi@raspberrypi:~/MagicMirror/modules/MMM-GooglePhotos $ node auth_and_test.js
Opening OAuth URL.(https://accounts.google.com/o/oauth2/v2/auth?access_type=offline&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fphotoslibrary.readonly&response_type=code&client_id=491102864701-4kg1b7lbb90bt2vsc0cuh5af5acefgje.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob) Return here with your code.
Paste your code: 4/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
(node:3967) UnhandledPromiseRejectionWarning: Error: Error getting tokens:
at oauthClient.getToken (/home/pi/MagicMirror/modules/MMM-GooglePhotos/auth.js:93:24)
at /home/pi/MagicMirror/modules/MMM-GooglePhotos/node_modules/google-auth-library/build/src/auth/oauth2client.js:158:46
at
at process._tickCallback (internal/process/next_tick.js:182:7)
(node:3967) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:3967) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.Can you help me please ?
Bérenger.
-
@bchabbert
Hmmm… I think, your oAuth was failed. But I cannot figure out what was wrong at that moment. I suggest you to try again from scratch. -
@sean
Hi Sean,From scratch ? i delete module and reinstall it ?
Bérenger.
-
@bchabbert
I think it was not the fault of the module itself. You’d better remove all your current google project and create new one then try again. -
@sean
thank you for your help :)
I have recreate a new google project and it works now :)Bérenger.
-
@bchabbert
Did you figure this out? -
I’m trying to use this module and am having trouble. Right now I don’t see any output from it. No problem with the authentication step. auth_and_test.js gave me the AlbumId. The config I’m using is:
module: "MMM-GooglePhotos", position: "top_right", config: { albumId: "A[removed for posting]dj4", refreshInterval: 1000*60, scanInterval: 1000*60*10, sort: "random", showWidth: "80%", originalWidthPx: 800, originalHeightPx: 600, mode: "contain" } },The album exists and has 2 sample images in it. I don’t see anything relevant in the log:
Loading config ... Loading module helpers ... No helper found for module: alert. Initializing new module helper ... Module helper loaded: updatenotification No helper found for module: clock. No helper found for module: MMM-GooglePhotos. Initializing new module helper ... Module helper loaded: calendar No helper found for module: currentweather. No helper found for module: weatherforecast. All module helpers loaded. Starting server on port 8080 ... Server started ... Connecting socket for: updatenotification Connecting socket for: calendar Starting node helper for: calendar Sockets connected & modules started ... Ready to go! Please point your browser to: http://localhost:8080System is pi zero running in server_only mode. (I’ve also tried on Windows/server_only as well, same behavior). I didn’t see if there’s a way to make things more verbose to see what the module is doing. I’m sure I’ve got an error, but I can’t see what it is.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login

