javascript - Postman 无法对 OSSController API 执行命令
问题描述
按照 Autodesk 的示例创建查看器,下面的 api 返回 json 用于 jstree 显示存储桶列表,我有几个问题
...
[HttpGet]
[Route("api/forge/oss/buckets")]
public async Task<IList<TreeNode>> GetOSSAsync([FromUri]string id)
{
IList<TreeNode> nodes = new List<TreeNode>();
dynamic oauth = await OAuthController.GetInternalAsync();
if (id == "#") // root
{
BucketsApi appBckets = new BucketsApi();
appBckets.Configuration.AccessToken = oauth.access_token;
dynamic buckets = await appBckets.GetBucketsAsync("US", 100);
foreach (KeyValuePair<string, dynamic> bucket in new DynamicDictionaryItems(buckets.items))
{
nodes.Add(new TreeNode(bucket.Value.bucketKey, bucket.Value.bucketKey.Replace(ClientId + "-", string.Empty), "bucket", true));
}
}
else
{
ObjectsApi objects = new ObjectsApi();
objects.Configuration.AccessToken = oauth.access_token;
var objectsList = objects.GetObjects(id);
foreach (KeyValuePair<string, dynamic> objInfo in new DynamicDictionaryItems(objectsList.items))
{
nodes.Add(new TreeNode(Base64Encode((string)objInfo.Value.objectId),
objInfo.Value.objectKey, "object", false));
}
}
return nodes;
}
...
为什么我不能通过邮递员得到那个json?它返回“消息”:“请求的资源不支持 http 方法 'GET'。” 而且我不明白 ([FromUri] string id) 是什么?
function prepareAppBucketTree() {
$('#appBuckets').jstree({
'core': {
'themes': { "icons": true },
'data': {
"url": '/api/forge/oss/buckets',
"dataType": "json",
'multiple': false,
"data": function (node) {
return { "id": node.id };
}
}
},}
jstree的功能,我看不到将([FromUri]字符串ID)像数据一样传输到GET命令的位置。我想念什么?
感谢任何评论。
帕克斯顿。
解决方案
推荐阅读
- javascript - 我标记点击事件在 Internet Explorer 11 中不起作用
- spring-boot - 在 SpringBoot JSP 页面中访问 multipartProperties
- python - 如何在 Visual Studio 代码中的另一个文件中导入我的 python 文件
- objective-c - UIImageView 不在 scrollView 内滚动
- ruby - 如何在 Sequel 和 Ruby 中使用“COLLATE AS”
- typescript - 当我尝试使用作为对象解构结果的变量时,TS 无法识别其类型
- android - 使用 Appium 自动化框架实现本地化测试
- android - 由 requestPinAppWidget 作为第一个添加并手动删除的小部件不会为 AppWidgetProvider 调用 onDisabled 方法
- angular - Angular 解析器服务无法正常工作
- azure - 如果域的 nslookup 命令未显示正确的记录,可能的原因是什么?