我正在尝试创建一个服务帐户应用,以便我可以使用Python访问Google Analytics API.有两件事令我困惑.首先,当我使用以下代码时:
`from oauth2client.client import SignedJwtAssertionCredentials
client_email = "#####client_email#######.gserviceaccount.com"
with open("XXXXXX.p12") as f:
private_key = f.read()
credentials = SignedJwtAssertionCredentials(client_email, private_key,'https://www.googleapis.com/auth/sqlservice.admin')`
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
`oauth2client.client.CryptoUnavailableError: No crypto library available`
Run Code Online (Sandbox Code Playgroud)
在做了一些研究之后,我发现这可能与将app域范围的权限授予服务帐户有关.但是,当我登录Google Developers Console时,无法找到安全图标或更多选项按钮.任何帮助非常感谢谢谢.
我正在开发一个 Sinatra 应用程序,我想在其中使用 data_mapper 和 sqlite3。在 app.rb 我有:
require 'sinatra'
require 'data_mapper'
Run Code Online (Sandbox Code Playgroud)
在控制台中,当我执行 $ gem list 我得到(list 稍微编辑以反映 db gems:
* LOCAL GEMS *
activemodel (4.0.2)
activerecord (4.0.2)
activerecord-deprecated_finders (1.0.3)
activesupport (4.0.2)
addressable (2.3.5)
arel (4.0.2)
atomic (1.1.14)
bcrypt-ruby (3.1.2)
bigdecimal (1.2.3)
buftok (0.2.0)
builder (3.1.4)
bundler (1.5.3)
bundler-unload (1.0.2)
cookiejar (0.3.0)
daemons (1.1.9)
data_mapper (1.2.0)
data_objects (0.10.13)
descendants_tracker (0.0.3)
dm-aggregates (1.2.0)
dm-constraints (1.2.0)
dm-core (1.2.1)
dm-do-adapter (1.2.0)
dm-migrations (1.2.0)
dm-serializer (1.2.2)
dm-sqlite-adapter (1.2.0)
dm-timestamps (1.2.0)
dm-transactions (1.2.0)
dm-types (1.2.2) …Run Code Online (Sandbox Code Playgroud)