小编Jam*_*Gan的帖子

通过Google Drive API v2中的"完整路径"查找文件的正确方法是什么

亲爱的大家

我试图通过"完整路径"找到文档列表.在阅读API参考之后,这似乎是一项复杂的任务.假设我的路径类似于/ path0/path1/path2/...

  1. 列出根文件夹的子项并查找名称等于"path0"的所有子项并将它们放入列表"result0"
  2. 查找"result0"中项目的所有子项,其名称等于"path1",并将它们放入列表"result1"
  3. 在"result1"中查找项目的所有子项,其名称等于"path2"并且...

上面的方法看起来非常低效,因为它需要我的应用程序和Drive之间的多次交互.我了解Google Drive允许多个文件共享相同的文件名,即使在同一个文件夹中也是如此.如果我可以这样做,它会很方便:

listDocByFullPath("path0/path1/path2")
Run Code Online (Sandbox Code Playgroud)

这是否可以使用当前版本的Google Drive SDK?如果它还没有,我想知道是否有比我在这里列出的更简单的方法.

顺便说一句,由于我的应用程序纯粹是一种后端服务,因此无法使用Google提供的文件选择器.

干杯.

google-drive-api

18
推荐指数
2
解决办法
8185
查看次数

在dataStore中创建新实体时"太多争用"

今天早上,我的GAE应用程序生成了几个错误日志:"对这些数据存储区实体的争用太多了.请再试一次." 在我看来,这种类型的错误,当多个请求试图修改只发生在同一个实体或实体在同一个实体组.

当我收到此错误时,我的代码正在插入新实体.我糊涂了.这是否意味着我们创建新实体的速度有限制?

我的模型定义和调用序列代码如下所示:

# model defnition
class ExternalAPIStats(ndb.Model):
    uid = ndb.StringProperty()
    api = ndb.StringProperty()
    start_at = ndb.DateTimeProperty(auto_now_add=True)
    end_at = ndb.DateTimeProperty()

# calling sequence
stats = ExternalAPIStats(userid=current_uid, api="eapi:hr:get_by_id", start_at=start_at, end_at=end_at)
stats.put()  # **too much contention** happen here
Run Code Online (Sandbox Code Playgroud)

这对我来说很神秘.我想知道如何处理这个问题.如果有任何建议,请告诉我.

python google-app-engine google-cloud-datastore

12
推荐指数
2
解决办法
6179
查看次数

我可以使用iOS模拟器开发iBeacon应用程序吗?

我正在尝试开发一个iOS应用程序来接受iBeacon通知.如果iOS模拟器可以使用MacBook的BlueTooth功能来接受iBeacon消息,这很方便.

iOS模拟器是否可以接受来自外部真实iBeacon设备的通知?

ios ibeacon

12
推荐指数
1
解决办法
6048
查看次数

Spark 中可以创建持久视图吗?

我正在学习 Spark,发现我可以通过调用以下 pySpark API 之一在 Spark 中创建临时视图:

df.createGlobalTempView("people")
df.createTempView("people")
df.createOrReplaceTempView'("people")
Run Code Online (Sandbox Code Playgroud)

我可以创建一个永久视图,使其可供 Spark 集群的每个用户使用吗?认为如果已经为人们定义了视图,这将节省人们的时间。

apache-spark pyspark

6
推荐指数
1
解决办法
7413
查看次数

数据存储:使用ndb API时是否可以只保存到memcache?

亲爱的大家

目前我正在使用ndb API来存储一些统计信息.不幸的是,这成了我费用的主要来源.我认为如果我只将它们保存到memcache,它应该便宜得多.数据是否因缓存过期而丢失并不重要.

阅读本手册后,我假设_use_datastore类变量可用于配置此行为:

class StaticModel(ndb.Model):
    _use_datastore = False

    userid = ndb.StringProperty()
    created_at = ndb.DateTimeProperty(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

我是否知道上述陈述是否是正确的解决方案?

干杯!

google-app-engine app-engine-ndb google-cloud-datastore

3
推荐指数
1
解决办法
283
查看次数