2

У меня есть простой текстовый файл с именем "version.txt", сохраненный на моем диске Google. Когда я открываю это с определенным приложением "Drive Notepad" из контекстного меню, оно выдает мне сообщение « Требуется авторизация» , не знаю, почему "Drive Notepad" выдает ошибку авторизации, хотя я все еще вхожу в систему!

Кто-нибудь сталкивается с этой проблемой?

Потому что раньше не было проблем с открытием одного и того же файла с помощью приложения «Блокнот».

РЕДАКТИРОВАТЬ: консольный журнал выводит ниже текста при открытии файла

app.js:393 Loading default/localStorage settings...
app.js:475 [user settings] ext: txt
all.build.js:4 [user settings] wordWrap: true,,
all.build.js:4 [user settings] wordWrapAt: 80
all.build.js:4 [user settings] fontSize: 1
all.build.js:4 [user settings] widget_anchor: r,5.34407027818448,b,11.604940155406057
all.build.js:4 [user settings] showGutterHistory: 1
all.build.js:4 [user settings] lastDNVersionUsed: 
all.build.js:4 [user settings] newLineDefault: windows
all.build.js:4 [user settings] historyRemovedIsExpanded: true
all.build.js:4 [user settings] softTabN: 4
all.build.js:4 [user settings] tabIsHard: 0
all.build.js:4 [user settings] widgetSub: general
all.build.js:4 [user settings] theme: chrome
all.build.js:4 [user settings] pane: pane_help
all.build.js:4 [user settings] pane_open: true
all.build.js:4 [user settings] find_regex: false
all.build.js:4 [user settings] find_whole_words: false
all.build.js:4 [user settings] find_case_sensitive: false
all.build.js:4 [user settings] help_inner: main
all.build.js:4 [user settings] find_goto: false
all.build.js:4 [user settings] find_replace: false
all.build.js:2 Strangely structured error:
all.build.js:2 Object
client_id:"591525900269-94ok9krafau8qa24666btvccmsfnq5fp.apps.googleusercontent.com"
cookie_policy:"single_host_origin"
error:"immediate_failed"
error_subtype:"access_denied"
response_type:undefined
status:Object
google_logged_in:false
method:null
signed_in:false
all.build.js:3 Error. See developer console for details.
all.build.js:4 [user settings] 
widget_anchor:l,8.784773060029282,t,16.420077433628318

2 ответа2

4

Хорошо, я нашел что-то странное в URL браузера при открытии TXT-файла с приложением drivenotepad.

URL вроде бы такой

https://drivenotepad.github.io/app/?state=%7B"ids":%5B"1RvRuTWDSUIl1ritooHDWLUtZg0BR3iL-"%5D,"action":"open","userId":"{userId}"%7D

На ней отображается "userId":"{userId}" поэтому я ввел свой электронный идентификатор, например, "userId":"xxxx@mygmaildomain.com" и перезагрузил страницу.

Теперь текстовый файл успешно открыт в приложении drivenotepad с текстовым содержимым.

Также получил успех логи консоли:

   [user settings] ext: txt
app.js:475 [user settings] wordWrap: true,,
app.js:475 [user settings] wordWrapAt: 80
app.js:475 [user settings] fontSize: 1
app.js:475 [user settings] widget_anchor: l,8.784773060029282,t,16.420077433628318
app.js:475 [user settings] showGutterHistory: 1
app.js:475 [user settings] lastDNVersionUsed: 
app.js:475 [user settings] newLineDefault: windows
app.js:475 [user settings] historyRemovedIsExpanded: true
app.js:475 [user settings] softTabN: 4
app.js:475 [user settings] tabIsHard: 0
app.js:475 [user settings] widgetSub: general
app.js:475 [user settings] theme: chrome
app.js:475 [user settings] pane: pane_help
app.js:475 [user settings] pane_open: true
app.js:475 [user settings] find_regex: false
app.js:475 [user settings] find_whole_words: false
app.js:475 [user settings] find_case_sensitive: false
app.js:475 [user settings] help_inner: main
app.js:475 [user settings] find_goto: false
app.js:475 [user settings] find_replace: false
succeeded getting user info.
app.js:429 Transfering to realtime model for settings.
app.js:475 [user settings] widget_anchor: r,5.34407027818448,b,11.604940155406057
app.js:475 [user settings] lastDNVersionUsed: 2016a
app.js:1042 succeeded loading settings
app.js:1011 succeeded loading file body and metadata.
0

Решение Tampermonkey

// ==UserScript==
// @name         DriveNotepad
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  WorkAround For DriveNotepad
// @author       SmartManoj
// @match        https://drivenotepad.github.io/app/*userId%22:*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var mail_id="...";
    var url=window.location.href;
    var newUrl = url.replace(/userId[%:\d]*%7D/i,"userId%22:%22"+mail_id+"%22%7D");
    console.log(newUrl);
    if (url!=newUrl)window.location.href=newUrl;
    // Your code here...
})();

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .