我正在尝试使用socialize.shortenURL
Gigya 的 Android SDK(版本:3.3.0)。
这是我正在尝试做的一个例子:
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 客户端上使用密钥。
我正在对 REST api 中列出的另一个端点执行类似的请求,没有任何问题,也不必使用我的密钥(我知道 SDK 正在为自己制作签名,我只是不明白为什么这不会发生socialize.shortenURL
)