首先,我可以将 ShareFile API 用于其他 ShareFile 请求。我在 CreateShare ( https://smlny.sf-api.com/sf/v3/Shares ) API 方面遇到问题。我尝试调用 api 会导致“BadRequest”(400 响应代码)和以下错误响应:
{"code":"BadRequest","message":{"lang":"en-US","value":"Invalid Share: provide either a type, parent, or item list"},"reason":"BadRequest"}
这是我发送给 API 的请求正文:
{
"ExpirationDate":"9999-12-31",
"MaxDownloads":-1,
"RequireLogin":false,
"Items":[{"Id":"my item id"}],
"RequireUserInfo":false,
"ShareType":"Send"
}
我能够使用在线 api 工具 (api.sharefile.com) 并成功使用在线工具创建共享。我发送完全相同的请求正文(如上所示)。在线工具类似于 Postman,我可以在其中指定要调用的 api 和请求的正文。这一切都是在登录后完成的,以便使用 api 的授权调用完成。
希望有人能告诉我在线工具和我需要从我的Java程序调用的sharefile api之间有什么不同。