gpt4 book ai didi

java - Gigya - socialize.shortenURL - Android

转载 作者:行者123 更新时间:2023-11-30 08:42:16 29 4
gpt4 key购买 nike

我正在尝试使用 Gigya 的 Android SDK(版本:3.3.0)中的 socialize.shortenURL

这是我正在尝试做的一个例子:

GSObject params = new GSObject();
params.put("url", url);
GSAPI.getInstance().sendRequest("socialize.shortenURL",
params,
new GSResponseListener() {
@Override
public void onGSResponse(String s, GSResponse r, Object o) {
// Do something with the returned url...
}
},
null);

问题是我总是从 Gigya 收到以下回复:

{
"callId": "XXXXXXXXXXXXXXXXXX",
"errorCode": 400002,
"errorDetails": "Missing required parameter: No secret or signature were provided. Request could not be verified.",
"errorMessage": "Missing required parameter",
"statusCode": 400,
"statusReason": "Bad Request",
"time": "XXXXXXXXXXXXXXXXXX"
}

我的问题是:我真的需要为此请求“手动”签名吗?

出于安全考虑,我真的想避免在 Android 客户端上使用 key 。

我正在对 REST api 中列出的另一个端点执行类似的请求,没有任何问题,也不必使用我的 key (我知道 SDK 正在为我自己制作签名,我只是不明白为什么这不是发生在 socialize.shortenURL)

最佳答案

有一些 Gigya REST API 调用只能在服务器端上下文中使用; socialize.shortenURL 就是其中之一。这意味着您不能直接通过任何客户端 SDK(Android/iOS 等)调用 REST API 端点,否则您将遇到问题中显示的错误。

您不应尝试执行请求签名或任何需要在您的 Android 应用程序中包含您的 Gigya 合作伙伴 secret 的操作,因为这不安全并且可能会无意中暴露您的合作伙伴 key 。

对于像这样的 REST 端点,Gigya 通常建议您通过服务器实现代理 REST API 调用。此服务器端实现将通过您的移动应用程序调用,直接在服务器端调用 REST 端点,然后将信息代理回您的移动应用程序。

关于java - Gigya - socialize.shortenURL - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34619679/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com