我有一个FILE-1带有两个父文件夹(FOLDER-1和FOLDER-2)的document().
如果我删除FOLDER-1,FILE-1也会被删除.但是,我预计只会FOLDER-1被删除,并作为父母删除FILE-1,这将保持不变.
这是预期的行为还是错误?
已经在我们的应用程序中成功使用Drive Picker近一年了.几个星期前,选择器出现问题,导致升级到最新的JS api.直到今天早上一切正常.现在选择器不会加载,我收到以下错误.
Uncaught Error: Incorrect origin value. Please set it to - (window.location.protocol + '//' + window.location.host) of the top-most page 1610138292-picker_modularized_opc.js:821 RT 1610138292-picker_modularized_opc.js:821 _createPicker 1610138292-picker_modularized_opc.js:823
以前有人碰到这个吗?这似乎是内部选择器JS中的一个错误.我试着调试自己看看发生了什么,但最小化的Javascript太痛苦了.
尝试让Google Drive API在node-webkit中运行.
发送auth消息时,将发送一个Origin of 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
Run Code Online (Sandbox Code Playgroud)
不确定为什么它会从gapi那里发送 - 任何人都知道如何从node-webkit授权google驱动器?
我想将Google云端硬盘与我在Google Developers Console中注册我的应用的应用集成.我从https://github.com/googledrive/android-demos获得了一个示例.通过这个我可以在Google驱动器的根文件夹中创建一个文件,文件夹,但问题是我无法在其中创建文件或文件夹现有文件夹.在这种情况下,我得到一个祝酒词"找不到DriveId.您是否有权查看此文件?" 即我无法获得driveID
public class CreateFolderInFolderActivity extends BaseDemoActivity {
@Override
public void onConnected(Bundle connectionHint) {
super.onConnected(connectionHint);
Drive.DriveApi.fetchDriveId(getGoogleApiClient(), EXISTING_FOLDER_ID)
.setResultCallback(idCallback);
}
final ResultCallback<DriveIdResult> idCallback = new ResultCallback<DriveIdResult>() {
@Override
public void onResult(DriveIdResult result) {
if (!result.getStatus().isSuccess()) {
showMessage(result.getStatus().toString());
showMessage("Cannot find DriveId. Are you authorized to view this file?");
return;
}
DriveFolder folder = Drive.DriveApi
.getFolder(getGoogleApiClient(), result.getDriveId());
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
.setTitle("MyNewFolder").build();
folder.createFolder(getGoogleApiClient(), changeSet)
.setResultCallback(createFolderCallback);
}
};
final ResultCallback<DriveFolderResult> createFolderCallback = new
ResultCallback<DriveFolderResult>() {
@Override
public void onResult(DriveFolderResult …Run Code Online (Sandbox Code Playgroud) android google-api google-drive-api google-drive-android-api
我正在努力让我的代码工作.
我希望我的应用程序(单击按钮时)显示驱动器根文件夹中的所有文件夹(和文件).但似乎这是不可能的,因为即使我使用Ouath2授权应用程序,该应用程序只能访问用户选择的文件和文件夹.
这种行为很奇怪,当文件夹选择器打开时,如果内容为ARE文件夹,它只列出该文件夹的内容.它根本不会列出任何文件.
请专家看看我的代码并告诉我哪里出错了?
我正在使用该PickFolderWithOpener活动,以获取driveId.它根据选择器中的用户选择返回一个driveID.
DriveId driveId = (DriveId) data.getParcelableExtra(
OpenFileActivityBuilder.EXTRA_RESPONSE_DRIVE_ID);
Run Code Online (Sandbox Code Playgroud)
这是在这里返回的文件夹Drive ID?然后我需要调用意图ListFilesInFolderActivity.我假设我必须在意图调用中传递此driveID?如果我将DriveID格式化为字符串并将其传递,则会失败,并显示"无法找到DriveId.您是否有权查看此文件?" 信息.
所以我正在做的是传递ResourceID.
Intent intent = new Intent(this, ListFilesInFolderActivity.class);
intent.putExtra("DriveID", driveId.getResourceId());
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
需要在ListFilesInFolderActivity? DriveID或resourceID中使用什么?这就是我所拥有的ListFilesInFolderActivity?
Bundle extras = getIntent().getExtras();
folderId= extras.getString("DriveID"); // this is the resourceID
Drive.DriveApi.fetchDriveId(getGoogleApiClient(), folderId)
.setResultCallback(idCallback);
final private ResultCallback<DriveIdResult> idCallback = new ResultCallback<DriveIdResult>() {
@Override
public void onResult(DriveIdResult result) {
if (!result.getStatus().isSuccess()) {
showMessage("Cannot find DriveId. Are you authorized to view this file?");
return;
}
DriveFolder folder = Drive.DriveApi.getFolder(getGoogleApiClient(), result.getDriveId()); …Run Code Online (Sandbox Code Playgroud) android google-api google-drive-api google-drive-android-api
通过运行xvfb绑定到DISPLAY:10然后运行Selenium,我让Chrome通过Selenium服务器无头工作DISPLAY=:10 webdriver-manager start.所以这一切都很好.
通过directConnect: true在我的protractor.conf中指定,我也可以直接从量角器运行Chromedriver .
我想做的是两者的结合,即.直接运行chromedriver(NO SELENIUM!),但不知何故指示它在DISPLAY上运行无头:10.
在拓扑方面,一切都在开发人员的PC上运行.没有涉及服务器.在下面的评论中,我提到了一个节点服务器:这用于启动量角器而不是从命令行更常见的启动.我想要量角器在DISPLAY上运行:0所以我可以看到它的输出,测试失败等.当它使用chromedriver生成chrome时,我希望chrome在DISPLAY上运行:10.我这样做的原因是我希望chrome窗口比我的物理屏幕更大.请参阅如何截取移动外形的完整高度?为背景.
selenium selenium-chromedriver selenium-webdriver protractor
我正在构建一个需要访问 Google Drive 和 Google Sheets 的应用程序。我希望用户转到https://mydomain.appspot.com/authenticate以完成 Google 登录流程并验证自己的身份,以便后端接收 Google Drive 和 Google Sheets 的访问令牌。
之后,我希望后端无需用户交互即可访问云端硬盘和表格。例如,我希望计划任务每小时运行一次并从云端硬盘和表格中检索一些数据。我希望后端使用它在用户对自己进行身份验证时收到的令牌。
这可能吗?我真的希望如此。我一直在这里寻找,但我真的找不到任何可以帮助我的东西。https://developers.google.com/sheets/api/guides/authorizing
后端使用 Java 开发并部署在 Google App Engine 上。
我为我的个人项目使用本地 Git 存储库(无远程版本)。一切都会同步到 Google Drive,包括 Git 文件和目录。
昨天我注意到两个类从我的工作副本中消失了。我使用 Git checkout 来检索它们。今天,三个类(文件)消失了,我的 Gitgit status存储库损坏了,所以可以说那里没有存储库。我注意到 Google Drive 正在同步大约 30,000 个文件,其中大部分是从该目录中删除文件。我停下来检查我的回收站,在那里我发现了一堆 Git 文件。恢复它们返回了我的 Git 存储库,我曾经将其硬重置为 HEAD 并取回丢失的类/文件。
有没有人有过将本地 Git 存储库同步到云存储并找到解决方案的经验?我不明白为什么 Google Drive 应该决定清除我的文件,尤其是 Git 文件。
我的代码使用 XYZ 的 API,该 API 通过 CloudFlare 提供服务。有时,XYZ 服务器会过载,CloudFlare -> XYZ 连接会超时。当这种情况发生时,我会从 CloudFlare 获得一个人类可读的 HTML 页面。
我可以在 HTTP 请求中包含什么内容来告诉 CloudFlare 我是一个应用程序,而不是一个人,并报告 JSON 响应中的任何错误?
在测试移动设备外形时,Chrome屏幕截图只是可见窗口.我很好,这是标准和预期的行为.但是,我还想捕获页面的完整滚动高度,以便我可以检查整个页面的渲染.
我认为最简单的解决方案是将铬窗口高度设置为足够大的值,并完成工作.但是,Chrome窗口高度似乎受我的物理屏幕高度限制,即.我把它设置为5,000 browser.manage().window().setSize(375,5000);,但它只调整到1,200的高度.
我已经知道[根据WebDriver规范] [1],[ takeScreenshot()function] [2] 不应该捕获整个页面,但应该只显示可见区域的屏幕截图.
google-api ×3
android ×2
google-oauth ×2
protractor ×2
selenium ×2
cloudflare ×1
git ×1
javascript ×1
node-webkit ×1
picker ×1
rest ×1