我正在使用Kraken API,我无法找到对响应中的信息的良好解释.
实际上,对于给定的一对,我有以下信息:
altname = alternate pair name
aclass_base = asset class of base component
base = asset id of base component
aclass_quote = asset class of quote component
quote = asset id of quote component
lot = volume lot size
pair_decimals = scaling decimal places for pair
lot_decimals = scaling decimal places for volume
lot_multiplier = amount to multiply lot volume by to get currency volume
leverage_buy = array of leverage amounts available when buying
leverage_sell = array of …Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用 Firebase 身份验证和来自 Google 的其他服务的无服务器客户端应用程序。当 FB 登录身份验证突然停止工作时,一切都运行良好。碰巧的是,当尝试登录用户时,我获得了一个 400 BADREQUEST,其正文如下:
{
"error": {
"code": 400,
"message": "API key expired. Please renew the API key.",
"errors": [{
"message": "API key expired. Please renew the API key.",
"domain": "global",
"reason": "badRequest"
}],
"status": "INVALID_ARGUMENT"
}
}
Run Code Online (Sandbox Code Playgroud)
导致问题的网址是:
https://www.googleapis.com/identitytoolkit/v3/relyingparty/getProjectConfig?key=AIzaSyDXJ1Lwo_Md0xZzFfPX9Y8dQWOaODE4uiM&cb=1534851951010
Run Code Online (Sandbox Code Playgroud)
一些奇怪的事情:
我还创建了一个全新的应用程序并在本地执行。结果一样。
有任何想法吗 ?
添加:我刚刚发现 Identity API 目前有效地返回了我 100% 的失败。
我在标准环境应用程序中使用google cloud storage和google cloud datastore api(本地,现在)。
我在尝试运行我的测试(使用pytest)时有一种很奇怪的行为:我发现,在测试期间,我正在使用的dev_appserver.fix_sys_path命令运行pytest-beds(https://github.com/kaste/pytest-beds/blob/ master / testbeds / plugin.py#L35)将捆绑的google-cloud库放在我的自定义版本之前:
/Users/username/google-cloud-sdk/platform/google_appengine
/Users/username/google-cloud-sdk/platform/google_appengine/lib/antlr3
/Users/username/google-cloud-sdk/platform/google_appengine/lib/fancy_urllib
/Users/username/google-cloud-sdk/platform/google_appengine/lib/ipaddr
/Users/username/google-cloud-sdk/platform/google_appengine/lib/yaml-3.10
/Users/username/google-cloud-sdk/platform/google_appengine/lib/rsa
/Users/username/google-cloud-sdk/platform/google_appengine/lib/pyasn1
/Users/username/google-cloud-sdk/platform/google_appengine/lib/pyasn1_modules
/Users/username/google-cloud-sdk/platform/google_appengine/lib/httplib2
/Users/username/google-cloud-sdk/platform/google_appengine/lib/oauth2client_devserver
/Users/username/google-cloud-sdk/platform/google_appengine/lib/six-1.9.0
/Users/username/google-cloud-sdk/platform/google_appengine
/Users/username/google-cloud-sdk/platform/google_appengine/lib/simplejson
/Users/username/google-cloud-sdk/platform/google_appengine/lib/django-1.4
/Users/username/google-cloud-sdk/platform/google_appengine/lib/endpoints-1.0
/Users/username/google-cloud-sdk/platform/google_appengine/lib/jinja2-2.6
/Users/username/google-cloud-sdk/platform/google_appengine/lib/protorpc-1.0
/Users/username/google-cloud-sdk/platform/google_appengine/lib/PyAMF-0.6.1
/Users/username/google-cloud-sdk/platform/google_appengine/lib/markupsafe-0.15
/Users/username/google-cloud-sdk/platform/google_appengine/lib/webob-1.2.3
/Users/username/google-cloud-sdk/platform/google_appengine/lib/webapp2-2.5.2
/Users/username/dev/project
/Users/username/.virtualenvs/project/bin
/Users/username/dev/project/app
/Users/username/.virtualenvs/project/lib/python27.zip
/Users/username/.virtualenvs/project/lib/python2.7
/Users/username/.virtualenvs/project/lib/python2.7/plat-darwin
/Users/username/.virtualenvs/project/lib/python2.7/plat-mac
/Users/username/.virtualenvs/project/lib/python2.7/plat-mac/lib-scriptpackages
/Users/username/.virtualenvs/project/Extras/lib/python
/Users/username/.virtualenvs/project/lib/python2.7/lib-tk
/Users/username/.virtualenvs/project/lib/python2.7/lib-old
/Users/username/.virtualenvs/project/lib/python2.7/lib-dynload
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/Users/username/.virtualenvs/project/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)
这会导致google.auth.crypt.base模块导入失败,因为google-cloud-sdk随附的软件包版本中不存在该模块,而我可以在github上看到该版本1.3.0,显然与该版本相同。 SDK,做。
pyasn1_modules封装相同:版本0.2.1已存在,出厂时为0.11
我遇到的导入错误是:
from google.auth.crypt import base
ImportError: cannot import name base
Run Code Online (Sandbox Code Playgroud)
和:
from pyasn1_modules import pem …Run Code Online (Sandbox Code Playgroud) google-app-engine google-cloud-storage google-cloud-datastore
我无法在自定义标记标注中显示图像(来自资产和网络):标注中的图像始终显示为空白矩形。
class CustomCalloutView extends React.Component {
render() {
return (
<View>
<View>
<Text style={{
fontWeight: "bold",
}}>
Test
</Text>
</View>
<View>
<Image
source={{ uri: 'https://facebook.github.io/react/logo-og.png' }}
style={{ width: 100, height: 100 }}
/>
</View>
</View>
)
}
}
Run Code Online (Sandbox Code Playgroud)
主要的 Map 组件是:
<MapView
style={{ flex: 1 }}
initialRegion={{
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
}}>
{this.state.markers.map(marker => (
<Marker
key={marker.id}
coordinate={marker.latlng}>
<Callout>
<CustomCalloutView />
</Callout>
</Marker>
))}
</MapView>);
Run Code Online (Sandbox Code Playgroud)
标记正确显示,标注呈现,但图像未显示。如果我在普通视图中使用相同的图像。
我正在使用 expo (expo.io) 但也尝试了模拟器并在设备上安装了 APK(android;没有关于 ios 的信息)。
我的一个测试中的 Ecto Repo 和架构有问题 。架构如下:
defmodule Elixirserver.Transactions.Bank do
@behaviour Elixirserver.ContentDump
use Ecto.Schema
import Ecto.Changeset
alias Elixirserver.Transactions.Account
@attrs [:name, :code]
schema "banks" do
field(:name, :string)
field(:code, :string)
has_many(:account, Account)
timestamps()
end
@doc false
def changeset(bank, attrs \\ []) do
bank
|> cast(attrs, @attrs)
|> validate_required(@attrs)
end
def to_json(bank) do
%{
id: bank.id,
name: bank.name,
code: bank.code,
type: "BANK"
}
end
end
Run Code Online (Sandbox Code Playgroud)
当我尝试执行测试时,我获得以下信息:
(UndefinedFunctionError) function
Elixirserver.Transactions.Bank.fetch/2 is undefined
(Elixirserver.Transactions.Bank does not implement the Access behaviour)
Run Code Online (Sandbox Code Playgroud)
测试是这样的:
def create(conn, %{"bank" => …Run Code Online (Sandbox Code Playgroud) 我正在创建一个小型的 Reactjs 应用程序,它最终将生成一个 .js 文件(它基本上是一个聊天机器人前端应用程序,与后端通信)。我使用创建了一个反应应用程序npx create-react-app,并且我设计的一切都没有问题。
此外,我还创建了一个webpack强大的概念证明来生成 js 文件,这也很有效。长话短说,这都是关于在webpack.config.js文件中指定输出:
output: {
path: path.resolve(__dirname, "public"),
library: "StewieWidget",
libraryTarget: "umd",
umdNamedDefine: true,
filename: "[name].js"
}
Run Code Online (Sandbox Code Playgroud)
现在,据我所知,生成的应用程序在底层使用了react-scripts,而不是显式地使用webpack。所以,我不知道如何让它“出现”并通过上面的配置。另外,在搜索 Google 时,我发现我可能会使用craco,这就是我所做的。阅读其配置后,我发现 webpack 文档可能可以这样注入:
const path = require('path');
module.exports = {
style: {
postcss: {
plugins: [
require('tailwindcss'),
require('autoprefixer'),
],
},
},
webpack: {
configure: (webpackConfig, { env, paths }) => {
webpackConfig.entry = {
"mylib": './src/index.js'
}
webpackConfig.output = {
path: path.resolve(__dirname, "public"),
library: "mylib",
libraryTarget: "umd", …Run Code Online (Sandbox Code Playgroud) 我正在使用Kafka和流技术;我为KStream创建了一个自定义的序列化器和反序列化器,我将使用它们来接收给定主题的消息。
现在,问题是我正在以这种方式创建Serde:
JsonSerializer<EventMessage> serializer = new JsonSerializer<>();
JsonDeserializer<EventMessage> deserializer = new JsonDeserializer<>(EventMessage.class);
Serde<EventMessage> messageSerde = Serdes.serdeFrom(serializer, deserializer);
Run Code Online (Sandbox Code Playgroud)
序列化器实现:
public class JsonSerializer<T> implements Serializer<T> {
private Gson gson = new Gson();
public void configure(Map<String, ?> map, boolean b) {
}
@Override
public byte[] serialize(String topic, T data) {
return gson.toJson(data).getBytes(Charset.forName("UTF-8"));
}
@Override
public void close() {
}
}
Run Code Online (Sandbox Code Playgroud)
解串器实现:
public class JsonDeserializer<T> implements Deserializer<T> {
private Gson gson = new Gson();
private Class<T> deserializedClass;
public JsonDeserializer() {
}
public JsonDeserializer(Class<T> deserializedClass) …Run Code Online (Sandbox Code Playgroud)