我对编码比较新,遇到了麻烦.
我有这个代码将数据发送到firebase
app.userid = app.user.uid
var userRef = app.dataInfo.child(app.users);
var useridRef = userRef.child(app.userid);
useridRef.set({
locations: "",
theme: "",
colorScheme: "",
food: ""
});
Run Code Online (Sandbox Code Playgroud)
但是,我一直收到错误:
FIREBASE警告:设置为/ users /(GoogleID)失败:permission_denied 2016-05-23 22:52:42.707 firebase.js:227未捕获(承诺)错误:PERMISSION_DENIED:权限被拒绝(...)
当我试着查看它时,它会讨论Firebase的规则,它似乎是一种我还没有学过的语言(或者它只是在我脑海中).有人可以解释导致问题的原因吗?我以为是我要求它存储电子邮件和用户显示名称而你只是不允许这样做,但当我把它拿出来时我仍然遇到同样的问题.有没有办法在没有设定规则的情况下避免这种错误,或者规则是我可以教自己如何在一天内写作,或者我是否只是走出了我的联盟?
谢谢你的帮助!
javascript firebase firebase-security firebase-realtime-database
这可能是非常基本的东西,但我无法弄清楚我哪里出错了.
我试图从POST的主体中获取一个字符串,但"jsonString"只显示为null.我也想避免使用模型,但也许这是不可能的.我用PostMan打的那段代码是这个块:
[Route("Edit/Test")]
[HttpPost]
public void Test(int id, [FromBody] string jsonString)
{
...
}
Run Code Online (Sandbox Code Playgroud)
也许这是我对邮递员做错的事情,但我一直试图在身体的价值部分使用"= test"(如在关于这个主题的其他问题中看到的那样) - x-www-form-urlencoded section with密钥作为jsonString而没有.我也尝试过使用raw-text和raw-text/plain.我得到了身份证,所以我知道网址是正确的.任何有关这方面的帮助将不胜感激.
PostMan目前设置如下:
POST http://localhost:8000/Edit/Test?id=111
key = id value = 111
Body - x-www-form-urlencoded
key = jsonString value = "=test"
Run Code Online (Sandbox Code Playgroud) c# asp.net-web-api asp.net-web-api-routing asp.net-web-api2 postman
当我尝试将代码粘贴到我的HTML中以便通过Google登录时,Firebase会一直给我空"而不是为"storageBucket"生成网址.我假设这是我收到错误的原因:此域名未获得Firebase项目的OAuth操作授权.从Firebase控制台编辑授权域列表.(匿名函数)@ iframe.js:84
我正在使用浏览器同步到用户localhost,这应该是一个授权域.我在我的HTML标题中有firebase cdn以及为我的firebase应用程序生成的所有东西(除了storageBucket).我尝试将我的应用导入新的Firebase,只需在类似的存储桶URL("eventSpot.appspot.com")中输入我的应用名称,我就尝试在Firebase中创建一个新的应用.这些都没有奏效.有什么我想念的吗?
在此先感谢您的帮助!:)