首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clockify API auth

Clockify API auth
EN

Stack Overflow用户
提问于 2018-08-24 10:11:36
回答 1查看 1.3K关注 0票数 1

我试图按照你的步骤连接到你的API,但我真的不知道如何开始……第一次尝试是通过AJAX进行Javascript通信,下面是它的代码:

代码语言:javascript
复制
$.ajax({
    url: 'https://api.clockify.me/api/auth/token/',
    method: 'POST',
    cache: false,
    contentType: 'application/json',
    headers: {
        'X-Api-Key': 'MyAPIKey'
    },
    data: { "email": "MyMail", "password": "MyPass" },
    always: function(r){
        console.log(r);
    }
});

在响应时,我经常会遇到这样的错误:

代码语言:javascript
复制
{"message":"Could not read document: Unrecognized token 'email': was expecting ('true', 'false' or 'null')\n at [Source: java.io.PushbackInputStream@5cfd6511; line: 1, column: 7]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'email': was expecting ('true', 'false' or 'null')\n at [Source: java.io.PushbackInputStream@5cfd6511; line: 1, column: 7]","code":3002}

接下来,我试着继续从PHP开始通信,并使用CURL来做auth和所有事情,但是我总是碰到同样的错误/问题。

我是不是错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-24 10:50:44

  1. 您不需要使用X-Api-Key来获得身份验证令牌。
  2. JQuery似乎希望在发送之前对数据进行序列化,所以只需在本例中使用JSON.stringify
代码语言:javascript
复制
$.ajax({
  url: 'https://api.clockify.me/api/auth/token/',
  method: 'POST',
  contentType: "application/json",
  data: JSON.stringify({
    email: "someone@example.com",
    password: "secretpass"
  }),
  always: function(r) {
    console.log(r);
  }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52002229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档