有了VersionOne api,当通过javascript/html实现时,如何实现故事名的获取?使用Oauth2的query.v1

有了VersionOne api,当通过javascript/html实现时,如何实现故事名的获取?使用Oauth2的query.v1,javascript,json,versionone,oauth2,Javascript,Json,Versionone,Oauth2,我想开始使用VersionOne api作为构建块,用于呈现故事名称的自定义HTML页面视图(在我完成最初的工作后,请稍后展开详细信息)。我想在HTML、javascript、JSON、OAUTH2(无回调URL)实现中对此进行阐述。对于这个实现,query.v1端点是必需的,我的使用/设置说明没有rest-1.v1那么清晰/容易使用 我确实“构建”了/下载了我的个人客户机密(“v1_client_secrets.json)。尽管我不知道文档中“使用scope query-api-1.0”意味着

我想开始使用VersionOne api作为构建块,用于呈现故事名称的自定义HTML页面视图(在我完成最初的工作后,请稍后展开详细信息)。我想在HTML、javascript、JSON、OAUTH2(无回调URL)实现中对此进行阐述。对于这个实现,query.v1端点是必需的,我的使用/设置说明没有rest-1.v1那么清晰/容易使用

我确实“构建”了/下载了我的个人客户机密(“v1_client_secrets.json)。尽管我不知道文档中“使用scope query-api-1.0”意味着什么,也不知道它将如何应用。我一直在阅读的api文档如下:

我对下面的json数据获取模式很满意

{
    "from": "Story",
    "select": [
        "Name"
    ]
}
虽然有JSON模式的例子,但我似乎不知道如何从头到尾地编写代码。是否有一个基于我的详细信息的入门模板脚本(包括所有html/javascript)可以传递给别人?我假设jquery、angular和ajax将被纳入检索/解析/读取过程中


仅供参考,我不熟悉这种编码,尤其是使用api,所以希望这一切都有意义。

使用Javascript SDK,您可以与VersionOne实例通信。如果您使用node,您可以使用
npm install v1sdk
安装软件包。否则,可以在下载源代码。例如

import $ from 'jquery';
import sdk, {jqueryConnector} from 'v1sdk';

const jqueryConnectedSdk = jqueryConnector($)(sdk);
const v1 = jqueryConnectedSdk('www14.v1host.com', 'v1sdktesting', 443, true)
    .withCreds('admin', 'admin'); // usage with username/password
//  .withAccessToken('your token'); // usage with access tokens

v1.create('Story', {estimate: 5, status: 'Not Started'})
    .then((story) => v1.update(story.oidToken, {estimate: 7}))
    .then(v1.query({
        from: 'Story',
        select: ['Estimate', 'Status'],
        where: {
            Status: 'Not Started'
        }
    }))
    .then(console.log)
    .catch(console.log);

此示例显示如何创建v1连接、创建故事、更新该故事,然后查询同一故事并选择状态为“未启动”的估计值和状态。这篇文章给出了使用SDK显示积压工作的示例。它还附带了一个git repo,您可以在电子文章。

我只是好奇,为什么需要query.v1?顺便说一句,oauth将在今年的VersionOne应用程序中被弃用。ly/20BQgu7I不知道在VersionOne中有oauth的弃用。我只是想证明我可以从api中获取数据,这样我就可以将其显示到我们的网页上。我想象,随着版本的变化,我可以改变auth方法没错,但目前我知道oauth是一个选项。有一个JavaScript SDK可用于处理与VersionOne实例的通信。
npm install v1sdk
可用于安装该软件包,可在上找到。