小编Tho*_*mas的帖子

Slim框架:从版本3升级到版本4?

我有一个slimframework v3应用程序,它为 Angular 应用程序提供 REST API。

我想升级到 v4,但是有很多更改和升级页面,虽然它提到了正在更改的内容,但如何进行这些更改并最终获得一个可用的应用程序非常枯燥。

例如,它说 new App() 不再接受设置...好吧...设置现在去了哪里?可能在依赖容器中,但这也在改变。我担心我会进行大量代码更改并得到一个无法运行的应用程序,并且会花费很长时间来找出问题所在。

那么,对于如何逐步实现从 3 到 4 的有效升级,您有什么建议吗?

我用谷歌搜索了一下,但没有找到关于这个主题的一些演练/教程。

php upgrade slim

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

云任务创建:错误:3 INVALID_ARGUMENT:请求包含无效参数

我正在关注这个教程: https://cloud.google.com/tasks/docs/tutorial-gcf

创建一个将调用云函数的任务。

我已经做了很多尝试,但仍然收到此错误:

在此输入图像描述

如果我将正文编码更改为其他内容,则会收到有关序列化方法的另一个错误。

这可能不是许可问题,因为我之前得到了一些并摆脱了它。

传递给 createTask() 的对象如下:

task: {
  httpRequest: {
    url: "https://europe-west1-project_id.cloudfunctions.net/FunctionName"
    httpMethod: "POST"
    oidcToken: {
      serviceAccountEmail: "cf-targetFunctionSA@project_id.gserviceaccount.com"
    }
  body: ""
  headers: {
    Content-Type: "application/json"
  }
}
Run Code Online (Sandbox Code Playgroud)

(或使用 body:base64 编码的 json 字符串。)

我使用的代码如下:

'use strict';
const common            = require('./common');
const {v2beta3}         = require('@google-cloud/tasks');
const cloudTasksClient  = new v2beta3.CloudTasksClient();

let projectName = common.getProjectName();
let location    = "europe-west3";
let queue       = "compute-stats-on-mysql";
const parent    = cloudTasksClient.queuePath(projectName, location, queue);

async function createTask(url, serviceAccount, data)
{
  const dataBuffer  = Buffer.from(JSON.stringify(data)).toString('base64');
  const …
Run Code Online (Sandbox Code Playgroud)

grpc google-cloud-tasks

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

标签 统计

google-cloud-tasks ×1

grpc ×1

php ×1

slim ×1

upgrade ×1