gpt4 book ai didi

google-drive-api - Node-webkit 和 google drive api

转载 作者:行者123 更新时间:2023-12-03 22:36:59 27 4
gpt4 key购买 nike

试图让 Google Drive API 在 node-webkit 中工作。

发送 auth 消息时,它会与 File://的来源一起发送,但被拒绝。

https://accounts.google.com/o/oauth2/auth
?client_id=<some value>
&scope=https://www.googleapis.com/auth/drive.appdata
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/drive
&immediate=true
&proxy=oauth2relay1232990068
&redirect_uri=postmessage
&origin=file://
&response_type=token
&state=1938150804|0.1319366391
&authuser=0

不知道为什么它是从 gapi 发送的——有人知道如何从 node-webkit 验证谷歌驱动器吗?

最佳答案

我选择绕过 oAuth 的 API 并自己完成。

用户必须复制授权码并将其粘贴到我的应用程序中 - 不是首选,但他们只需要做一次,并且比(缺乏)替代方案更可取。

有兴趣的 friend 分享一下代码:

当用户选择 Google Drive 时:

            window.open('https://accounts.google.com/o/oauth2/auth?'
+ 'client_id=<some value>'
+ '&scope=<space delimited list of permissions>'
+ '&redirect_uri=urn:ietf:wg:oauth:2.0:oob'
+ '&response_type=code');

这会产生一个弹出窗口,让他们允许并显示他们的身份验证代码。

当身份验证代码粘贴到我的应用程序中时,我将其保存到 DB 并继续获取访问代码,然后将其保存到 DB:
            $.ajax({
url: "https://accounts.google.com/o/oauth2/token",
type: 'post',
data: {
code: <authCode>,
client_id: CLIENT_ID,
client_secret: CLIENT_SECRET,
redirect_uri: 'urn:ietf:wg:oauth:2.0:oob',
grant_type: 'authorization_code'
}
}).error(function(data) {
myObj.isAuth = false;
if (cbFail) {
cbFail(data);
}
}).success(function(data) {
myObj.isAuth = true;
<persist entire response>
if (cbSuccess) {
cbSuccess();
}
});

关于google-drive-api - Node-webkit 和 google drive api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20179343/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com