用户和传递自 API
User and pass from API
编辑
这个问题是为了解决方法。使用 HttpWebRequests 获得成功登录。不就怎么用了api.
问题
我注意到 API 无法获取用户名密码。
这就是我现在的测试。我想我可以先得到 "Wrong user/pass" 响应然后从那里开始。我得到的只是页面源代码。
有人有任何指示或建议吗?
我确实在登录。在“帐户管理”和“登录历史记录”中,它显示我在登录。但是服务器没有为登录提供任何有用的响应文本。现在,我用错误的密码把自己锁在门外,通过 streamreader 大声笑。
public string DoVerification(string email, string password)
{
var request = (HttpWebRequest)WebRequest.Create("https://app.smartsheet.com/b/home");
var postData = "loginEmail=" + email;
postData += "&loginPassword=" + password;
postData += "&action=login";
var data = Encoding.ASCII.GetBytes(postData);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
return new StreamReader(response.GetResponseStream()).ReadToEnd();
}
private void btnLogin_Click(object sender, EventArgs e)
{
string response = DoVerification("test@test.com", "12345");
MessageBox.Show(response.ToString());
}
不清楚您要实现的目标或您希望它起作用的原因。
无法通过 API 检索密码。那可不是个好主意。
您实际上并没有使用 API。 API 端点以 https://api.smartsheet.com/2.0
开头并在此处记录:http://smartsheet-platform.github.io/api-docs/
比较返回响应中的两个来源后。
我有这两个js函数
尝试失败
function loggedFailures() {
logExternalGTMEvent({'event': 'app-login-failure','method': 'onsite','error': 'AUTH_NO_MATCHING_USER'}); return true
}
成功尝试
function loggedFailures() {
return false
}
我只是简单地检查其中之一。
郑重声明,将用户密码放在 api 中是个不错的主意....Smartsheets 让我们可以通过 API 删除任何用户,所以我看不到这有什么关系。
编辑
这个问题是为了解决方法。使用 HttpWebRequests 获得成功登录。不就怎么用了api.
问题
我注意到 API 无法获取用户名密码。
这就是我现在的测试。我想我可以先得到 "Wrong user/pass" 响应然后从那里开始。我得到的只是页面源代码。
有人有任何指示或建议吗?
我确实在登录。在“帐户管理”和“登录历史记录”中,它显示我在登录。但是服务器没有为登录提供任何有用的响应文本。现在,我用错误的密码把自己锁在门外,通过 streamreader 大声笑。
public string DoVerification(string email, string password)
{
var request = (HttpWebRequest)WebRequest.Create("https://app.smartsheet.com/b/home");
var postData = "loginEmail=" + email;
postData += "&loginPassword=" + password;
postData += "&action=login";
var data = Encoding.ASCII.GetBytes(postData);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
return new StreamReader(response.GetResponseStream()).ReadToEnd();
}
private void btnLogin_Click(object sender, EventArgs e)
{
string response = DoVerification("test@test.com", "12345");
MessageBox.Show(response.ToString());
}
不清楚您要实现的目标或您希望它起作用的原因。
无法通过 API 检索密码。那可不是个好主意。
您实际上并没有使用 API。 API 端点以 https://api.smartsheet.com/2.0
开头并在此处记录:http://smartsheet-platform.github.io/api-docs/
比较返回响应中的两个来源后。
我有这两个js函数
尝试失败
function loggedFailures() {
logExternalGTMEvent({'event': 'app-login-failure','method': 'onsite','error': 'AUTH_NO_MATCHING_USER'}); return true
}
成功尝试
function loggedFailures() {
return false
}
我只是简单地检查其中之一。
郑重声明,将用户密码放在 api 中是个不错的主意....Smartsheets 让我们可以通过 API 删除任何用户,所以我看不到这有什么关系。