我想在我的Android应用程序中使用google fit api.我按照本指南使用我的jdk 1.8 bin文件夹中的keytool.exe创建了SHA-1证书.我现在已经创建了Oauth客户端ID
.
在我的应用中,我在这里得到RESULT_CANCELED:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if( requestCode == REQUEST_OAUTH ) {
authInProgress = false;
if( resultCode == RESULT_OK ) {
if( !mClient.isConnecting() && !mClient.isConnected() ) {
mClient.connect();
}
} else if( resultCode == RESULT_CANCELED ) {/// HERE
Toast.makeText(MainActivity.this,"RESULT_CANCELED",Toast.LENGTH_SHORT).show();
Log.e("GoogleFit", "RESULT_CANCELED");
Log.e("GoogleFit", data.getExtras().toString());
}
}else if(requestCode == CALL_END){
if (resultCode == Activity.RESULT_OK){
//pass
}else{
}
} else {
Log.e("GoogleFit", "requestCode NOT request_oauth");
}
} …Run Code Online (Sandbox Code Playgroud) 我试图通过gspread apipython 访问谷歌电子表格.我已经进口了gspread.我正在接收套接字.error: [Errno 10061] No connection could be made because the target machine actively refused it在gc = gspread.login('pan*******@gmail.com', '********')
这是我的代码:
import urllib2
import urllib
import gspread
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
w = 420
gc = gspread.login('pan******@gmail.com', '*******')
wks = gc.open("Spreadsheet").sheet1
Run Code Online (Sandbox Code Playgroud)
我检查过用户名和密码是否正确.我已经添加了两个环境变量'http_proxy':'host:port'和'https_proxy':'host:port'
我在做什么错?谢谢.
我试图通过chrome identity api获取用户的电子邮件和id.
我这样做
chrome.identity.getProfileUserInfo(function(userinfo){
console.log("userinfo",userinfo);
email=userinfo.email;
uniqueId=userinfo.id;
});
Run Code Online (Sandbox Code Playgroud)
我已经指定了identity权限并添加https://www.googleapis.com/auth/userinfo.email了范围.
用户已登录,chrome.identity.getAuthToken我有访问令牌.
console.log("userinfo",userinfo); 回报 userinfo Object {email: "", id: ""}
我在获取ArrayIndexOutOfBoundsException id[i] = c.getString(TAG_ID);
这是代码:
for (int i = 0; i < 25; i++) {
JSONObject c = contacts.getJSONObject(i);
id[i] = c.getString(TAG_ID);
}
Run Code Online (Sandbox Code Playgroud)
我检查过JSON文件包含25个对象.我也试过使用i<10但它仍然给出了同样的错误.
我想在这里实现的是XHRHttpRequest()对一个worker 执行一个加速我的扩展.我使用worker_proxy.js来自这里.除了我无法弄清楚如何将字符串传递给这个worker之外,它工作得很好.这是我的代码:
的manifest.json
"permissions": [
"alarms",
"activeTab",
"tabs",
"webNavigation",
"http://*/*",
"https://*/*",
"cookies"
],
"options_page": "options.html",
"background": {
"persistent": false,
"scripts": [ "worker_proxy.js","background.js"]
},
"content_scripts": [
{
"matches": ["https://*/*","http://*/*"],
"js": ["jquery-2.1.4.js","hmac-sha256.js","enc-base64-min.js","worker_proxy.js","content.js"]
}
],
"web_accessible_resources": [ "worker_proxy.html","worker.js"],
Run Code Online (Sandbox Code Playgroud)
worker.js
var somestring=getStringFromContentJS()
var xhr=new XMLHttpRequest();
var request="GETgoogle.com"
xhr.open("GET", request, false);
xhr.send(someString);
postMessage('Result\n' + xhr.responseText);
Run Code Online (Sandbox Code Playgroud)
content.js
var az_worker = new Worker(chrome.runtime.getURL('getAzProducts.js'));
az_worker.onmessage = function(event) {
alert('Message from worker: ' + event.data);
};
Run Code Online (Sandbox Code Playgroud)
我能够从worker.js接收数据,但是如何向其发送数据,即
var somestring=getStringFromContentJS()
我想要用户的一般个人资料信息,如生日,性别,用户名等.我可以使用getProfileUserInfo身份api的方法获取用户的电子邮件和唯一的个人资料ID .它只返回电子邮件和ID,如下所示:
userinfo Object {email: "hxxxxxxxxx@gmail.com", id: "1xxxxxxxxxxx49189xx"}
Run Code Online (Sandbox Code Playgroud)
我如何获得更多信息?
javascript ×3
android ×2
arrays ×1
google-fit ×1
gspread ×1
java ×1
json ×1
oauth ×1
python ×1
sockets ×1