我正在尝试将函数部署到我的 firebase 项目以处理通知。但是我一直HTTP Error: 403, Unknown Error遇到这个错误,我已经联系了 firebase,他们正在调查它,但需要永远。2 天前,当我上次部署我的函数时,部署工作正常,但由于我已将一个 android 项目添加到我的 Firebase,它似乎不起作用(可能是巧合)。我还尝试将这些功能部署到不同的 firebase 项目,并且可以正常工作。我没有正确设置权限,请帮助我。
调试:
functions: Upload Error: HTTP Error: 403, Unknown Error
Error: HTTP Error: 403, Unknown Error
[2019-01-31T00:01:26.609Z] Error Context: {
"body": {
"error": {
"message": "Unknown Error"
}
},
"response": {
"statusCode": 403,
"body": "<?xml version='1.0' encoding='UTF-8'?><Error> <Code>UserProjectAccountProblem</Code><Message>User project billing account not in good standing.</Message><Details>The billing account for project 1045929686315 is disabled in state absent</Details></Error>",
"headers": {
"x-guploader-uploadid": "AEnB2UoYSyB5o6dXh6joQ-s6QoB5YzYwgIhAT59xLdx0MgUTIwHYCfoEFCAF2_bNAuyQBnUl54l87Fa4BROabJJOj-MEu6KetA",
"content-type": "application/xml; charset=UTF-8",
"content-length": "252",
"vary": …Run Code Online (Sandbox Code Playgroud) 使用自制软件安装swiftlint 时,一切都正确安装,但是当我打开 xcode 时,我看到未安装 swiftlint 的消息。我读过这个问题,它说自制软件现在安装在这条路径下/opt/homebrew,苹果硅和 xcode 会在 swiftlint 中查找/usr/local?我怎样才能让 xcode 重新确认我实际上已经安装了 swiftlint。Swiftlint 肯定已安装,我可以从终端输入 swiftlint 并查看所有命令。
我正在尝试使用Nodemailer通过电子邮件发送我的流数据,但由于某种原因,附件0 kb在我下载并查看其信息时出现。如何正确发送流及其数据作为附件?流应该包含一个PKPass将响应作为附件发送是否更好的选择?我正在使用passkit-generator来生成PKPass
const stream = examplePass.generate();
res.set({
'Content-Type': 'application/vnd.apple.pkpass',
'Content-disposition': `attachment; filename=${passName}.pkpass`,
});
stream.pipe(res);
//Send the receipt email
stream.on('finish', (attach) => {
let transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 587,
secure: false,
requireTLS: true,
auth: {
user: 'email4@gmail.com',
pass: 'password',
},
});
let mailOptions = {
from: 'email4@gmail.com',
to: 'emailTo1@gmail.com',
subject: 'You\'re on your way to ',
html: '<h1>Reciept email</h1>',
attachments: [
{
filename: 'Event.pkpass',
contentType: 'application/vnd.apple.pkpass',
content: stream,
},
], …Run Code Online (Sandbox Code Playgroud) 该Priority模型具有三个值,对于每个值,我返回一个值inlineform,允许用户为每个优先级设置分数,然后与项目一起保存。
这是它目前的样子:当前视图
我的问题是:如何自动显示所有优先级值并允许用户输入分数但不必选择Priority. 是否可以像下图一样显示它?
视图.py
class ProjectCreateview(LoginRequiredMixin, CreateView):
model = Project
form_class = ProjectCreationForm
login_url = "/login/"
success_url = '/'
def get_context_data(self, **kwargs):
PriorityChildFormset = inlineformset_factory(
Project, ProjectPriority, fields=('project', 'priority', 'score'), can_delete=False, extra=Priority.objects.count(),
)
data = super().get_context_data(**kwargs)
if self.request.POST:
data['priorities'] = PriorityChildFormset(self.request.POST)
else:
data['priorities'] = PriorityChildFormset()
return data
def form_valid(self, form):
context = self.get_context_data()
prioritycriteria = context["priorities"]
form.instance.creator = self.request.user
self.object = form.save()
prioritycriteria.instance = self.object
if prioritycriteria.is_valid():
prioritycriteria.save()
return HttpResponseRedirect(self.get_success_url())
Run Code Online (Sandbox Code Playgroud)
模型.py …
我知道以前有人问过这个问题,但没有一个答案能解决我的问题。我收到错误:
错误域=PlugInKit 代码=13“查询已取消” UserInfo={NSLocalizedDescription=查询已取消}
我有另一个项目,我在另一个项目中使用这种精确的方法,效果很好。我试图将 @objc 放在函数前面,但收到此错误:
方法
imagePickerController:didFinishPickingMediaWithInfo:提供的Objective-C 方法imagePickerController(_:didFinishPickingMediaWithInfo:)与imagePickerController(_:didFinishPickingMediaWithInfo:)协议中的可选需求方法冲突UIImagePickerControllerDelegate。
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
guard let uid = Auth.auth().currentUser?.uid else { return }
if let editedImage = info["UIImagePickerControllerEditedImage"] as? UIImage {
let editImage = editedImage.withRenderingMode(.alwaysOriginal)
guard let uploadData = editImage.jpegData(compressionQuality: 0.3) else { return }
let filename = NSUUID().uuidString
let stoarageRef = Storage.storage().reference().child("profile_images").child(filename)
stoarageRef.putData(uploadData, metadata: nil) { (metadata, error) in
if let error = error {
print("Failed …Run Code Online (Sandbox Code Playgroud) 我正在尝试验证我的内联表单集成本值,以确保它总计为 100。表单集返回 5 次,因此应该添加 foreach 值,直到达到 100。如果大于或小于该值,则会显示错误并且不允许用户点击创建按钮。我正在尝试验证所有组合的表单而不是每个表单值。
模型.py
class EstimatedBudgetForm(forms.ModelForm):
def clean(self):
# get forms that actually have valid data
count = 0
for percentage in self.cost:
try:
if percentage.cleaned_data:
count += percentage
except AttributeError:
# annoyingly, if a subform is invalid Django explicity raises
# an AttributeError for cleaned_data
pass
if count != 100:
raise forms.ValidationError('Percentage must equal 100%')
Run Code Online (Sandbox Code Playgroud)
视图.py
EstimatedBudgetChildFormset = inlineformset_factory(
Project, EstimatedBudget, fields=('project', 'item', 'cost', 'time'), can_delete=False, form=EstimatedBudgetForm, extra=5, widgets={'item': forms.Select(attrs={'disabled': True})},
)
Run Code Online (Sandbox Code Playgroud)