用户和传递自 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 删除任何用户,所以我看不到这有什么关系。