我们如何在firebase.functions()中更改responseType .httpsCallable

时间:2020-08-04 13:11:13

标签: firebase google-cloud-functions

最初,我使用如下的http post方法生成pdf

this.httpClient.post(this.globals.constUrl + 'reportData', data, {responseType: 'blob'})

带有订阅响应的访问码

const myBlob: Blob = new Blob([res], {type: 'application/pdf;charset=utf-8'}); // replace the type by whatever type 

是您的回应

        const fileURL = URL.createObjectURL(myBlob);
        window.open(fileURL);

上面的代码工作正常,但现在我想用httpsCallable完成它,尝试这样做时,我无法像在post方法中那样更改responseType,因此不会生成PDF 请提出一种完成它的方法。

1 个答案:

答案 0 :(得分:1)

可调用类型函数只能发送格式化为JSON的数据。如果您需要发送其他内容,则根本不应该使用Callable。使用普通的HTTP type function可以完全控制响应。