小编Jim*_*Jim的帖子

无法在Fish-shell中使用conda运行源激活

我关注conda_PR_545,conda 问题4221,仍然没有在Ubuntu上工作.

这里下载conda.fish后,将其转换为anaconda3/bin /.

在〜/ .config/fish/config.fish的末尾添加"source /home/phejimlin/anaconda3/bin/conda.fish".

conda activate spark_env
Traceback (most recent call last):
File "/home/phejimlin/anaconda3/bin/conda", line 6, in 
sys.exit(conda.cli.main())
File "/home/phejimlin/anaconda3/lib/python3.6/site-packages/conda/cli/main.py", line 161, in main
raise CommandNotFoundError(argv1, message)
TypeError: init() takes 2 positional arguments but 3 were given
Run Code Online (Sandbox Code Playgroud)

要么

activate spark_env
Error: activate must be sourced. Run 'source activate envname'
instead of 'activate envname'.
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

fish anaconda

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

Amazon API Gateway 500中的自定义授权程序错误

我使用Serverless-Authentication-boilerplate并希望映射自定义错误响应.但它总是返回500错误.

authorize.js

// Authorize
function authorize(event, callback) {
  let providerConfig = config(event);
  try {
    let data = utils.readToken(event.authorizationToken, providerConfig.token_secret);
    console.log("Decrypted data: " + JSON.stringify(data));

    let methodArn = event.methodArn.replace(/(GET|POST|PUT|DELETE)/g, '*').replace(/mgnt.+/g, 'mgnt/*');

    console.log(`Change methodArn to: ${methodArn}`);

    // TODO: handle expiration time validation
    callback(null, utils.generatePolicy(
      data.id, // which is $context.authorizer.principalId
      'Allow',
      methodArn));
  } catch (err) {
    console.log(err);
    callback('401 Unauthenticated');
  }
}
Run Code Online (Sandbox Code Playgroud)

S-function.json

responses:{ 
  "401 Unauthenticated.*": {
      "statusCode": "401"
  },
  "default": {
      "statusCode": "200",
      "responseModels": {
        "application/json;charset=UTF-8": "Empty"
      },
      "responseTemplates": {
        "application/json;charset=UTF-8": …
Run Code Online (Sandbox Code Playgroud)

aws-lambda aws-api-gateway serverless-framework

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

Imgur阻止我的IP?

我每半小时上传 12 张图片到 imgur。

但是遇到这个问题。

Imgur 错误消息: {'exception': [], 'code': 429, 'type': 'ImgurException', 'message': '你上传得太快了。请再等 -0 分钟。'}

我不明白为什么是 -0 分钟。我想我达到了我的速率限制,所以尝试查看我的速率限制。但看起来很正常。

{
    "data": {
        "UserLimit": 2000,
        "UserRemaining": 2000,
        "UserReset": 1521378886,
        "ClientLimit": 12500,
        "ClientRemaining": 12500
    },
    "success": true,
    "status": 200
}
Run Code Online (Sandbox Code Playgroud)

我在同一个 CLIENTID 的不同机器上尝试,上传功能工作正常。

我的IP被imgur禁止了吗?他们什么时候会释放我的IP?

更新:

我发现每个 IP imgur 都会对待不同的用户。但是我的机器 curl 归功于 api。响应看起来不错。

curl --request GET \                                                                                                        
--url 'https://api.imgur.com/3/credits' \
--header 'Authorization: Client-ID xxx'

{"data":{"UserLimit":500,"UserRemaining":497,"UserReset":1521394842,"ClientLimit":12500,"ClientRemaining":12457},"success":true,"status":200}?
Run Code Online (Sandbox Code Playgroud)

当我运行上传图像时。还是会显示

Imgur 错误消息:{'消息':'您上传得太快了。请再等 -0 分钟。', 'type': 'ImgurException', 'code': 429, 'exception': []}

但是,其他图像功能可以正常工作,例如获取图像。

imgur

5
推荐指数
1
解决办法
1663
查看次数

AWS Lambda 使用 firebase-admin 初始化应用程序超时

我使用 Lambda 到 Firebase 消息。我参考这个。但 lambda 函数仍然超时,因为它无法连接到谷歌服务器。

处理程序.js

/ [START imports]
const firebase = require('firebase-admin');
const serviceAccount = require("../serviceAccount.json");

module.exports.message = (event, context, callback) => {
  context.callbackWaitsForEmptyEventLoop = false;  
  const registrationToken = "xxxxxxx";

  const payload = {
    data: {
      score: "850",
      time: "2:45"
    }
  };

  // [START initialize]
  if(firebase.apps.length == 0) {   // <---Important!!! In lambda, it will cause double initialization.
    firebase.initializeApp({
      credential: firebase.credential.cert(serviceAccount),
      databaseURL: 'https://messaging-xxxxx.firebaseio.com'
    });
  }

  // Send a message to the device corresponding to the …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services firebase aws-lambda firebase-cloud-messaging firebase-admin

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

无服务器框架中的最佳实践

我是无服务器框架的新手.学习无服务器时的最佳实践. 这里

我有一个关于"在Lambda代码之外初始化外部服务"的问题.怎么实现呢?例如:在handler.js中的代码下面

const getOneUser = (event, callback) => {
  let response = null;
  // validate parameters
  if (event.accountid && process.env.SERVERLESS_SURVEYTABLE) {
    let docClient = new aws.DynamoDB.DocumentClient();
    let params = {
      TableName: process.env.SERVERLESS_USERTABLE,
      Key: {
        accountid: event.accountid,
      }
    };
    docClient.get(params, function(err, data) {
      if (err) {
        // console.error("Unable to get an item with the request: ", JSON.stringify(params), " along with error: ", JSON.stringify(err));
        return callback(getDynamoDBError(err), null);
      } else {
        if (data.Item) { // got response
          // compose response
          response = …
Run Code Online (Sandbox Code Playgroud)

node.js amazon-dynamodb serverless-framework

2
推荐指数
1
解决办法
1929
查看次数

API Gateway + Lambda下载CSV文件

我想使用API​​ Gateway + Lambda做一个csv下载链接。但是存在一个问题,lambda总是返回JSON.stringify。有办法解决吗?

s-function.json

"responses": {
    "default": {
      "statusCode": "200",
      "responseParameters": {
        "method.response.header.Content-disposition": "'attachment; filename=testing.csv'"
      },
      "responseTemplates": {
        "text/csv": ""
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

handler.js

var json2csv = require('json2csv');
module.exports.handler = function(event, context, cb) {
   var fields = ['car', 'price', 'color'];
   var myCars = [
    {
      "car": "Audi",
      "price": 40000,
      "color": "blue"
    }, {
      "car": "BMW",
      "price": 35000,
      "color": "black"
    }, {
      "car": "Porsche",
      "price": 60000,
      "color": "green"
    }
   ]; 
    var csv = json2csv({ data: myCars, fields: fields });
    return …
Run Code Online (Sandbox Code Playgroud)

csv aws-lambda aws-api-gateway serverless-framework

1
推荐指数
2
解决办法
6829
查看次数

AWS API Gateway和Lambda中的错误处理始终返回502

我使用无服务器来实现Lambda和Api网关。当我实现错误处理时,下面的代码总是会得到502错误的网关。

handler.js

module.exports.hello = (event, context, callback) => {
  const response = {
      statusCode: 400,
      headers: {
        "Content-Type" : "application/json"
      },
      body: JSON.stringify({
        "status": "error",
        "message": "Missing Params"
      })
    };
    callback(response);
};
Run Code Online (Sandbox Code Playgroud)

CloudWatch会记录错误。

{
    "errorMessage": "[object Object]"
}
Run Code Online (Sandbox Code Playgroud)

我通过遵循AWS博客下面的“自定义错误对象序列化”方法来进行这种编码。 参考

lambda amazon-web-services aws-api-gateway serverless-framework

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

更改 path.data 后的 Elasticsearch,无法访问“default.path.data”

我想将 path.data 更改为其他路径,并且我已经在elasticsearch中有一些数据。

我遵循如何移动elasticsearch数据目录?并重新启动elasticsearch,出现错误。

我的 elasticsearch 版本是 elasticsearch-5.6.1。这是我的登录 /var/log/elasticsearch

java.lang.IllegalStateException: 无法在 org.elasticsearch.bootstrap.Security.addPath(Security.java:444) ~[elasticsearch-5.6.1.jar 访问'default.path.data' (/var/lib/elasticsearch) :5.6.1] 在 org.elasticsearch.bootstrap.Security.addFilePermissions(Security.java:322) ~[elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Security.createPermissions(Security.java :240) ~[elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Security.configure(Security.java:118) ~[elasticsearch-5.6.1.jar:5.6.1] 在 org .elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:228) ~[elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) [elasticsearch-5.6 .1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) [elasticsearch-5.6。1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) [elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.execute(EnvironmentAwareCommand) .java:67) [elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) [elasticsearch-5.6.1.jar:5.6.1] 在 org .elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-5.6.1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.6。 1.jar:5.6.1] 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.6.1.jar:5.6.1] 引起:java.nio.file.AccessDeniedException:/ var/lib/elasticsearch at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84) ~[?:1.8。0_131] 在 sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) ~[?:1.8.0_131] 在 sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) ~[?:1.8。 0_131] 在 sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:384) ~[?:1.8.0_131] 在 java.nio.file.Files.createDirectory(Files.java:674) ~[?:1.8。 0_131]

深入研究后,我找到了 …

elasticsearch

0
推荐指数
1
解决办法
8230
查看次数