我有一个slimframework v3应用程序,它为 Angular 应用程序提供 REST API。
我想升级到 v4,但是有很多更改和升级页面,虽然它提到了正在更改的内容,但如何进行这些更改并最终获得一个可用的应用程序非常枯燥。
例如,它说 new App() 不再接受设置...好吧...设置现在去了哪里?可能在依赖容器中,但这也在改变。我担心我会进行大量代码更改并得到一个无法运行的应用程序,并且会花费很长时间来找出问题所在。
那么,对于如何逐步实现从 3 到 4 的有效升级,您有什么建议吗?
我用谷歌搜索了一下,但没有找到关于这个主题的一些演练/教程。
我正在关注这个教程: 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)