标签: gdata

如何将google api添加到.net c#

如何将google数据API添加到.net框架中.我看到了gdata文档,但没有任何帮助.现在我很困惑我是否应该使用网络参考?

c# api gdata

3
推荐指数
1
解决办法
7409
查看次数

从字符串中删除所有字符除外

我想从字符串中删除所有不是数字,减号或小数点的字符.

我使用Excel导入数据read.xls,其中包括一些奇怪的字符.我需要将它们转换为数字.我对正则表达式不太熟悉,所以需要一种更简单的方法来执行以下操作:

excel_coords <- c(" 19.53380ݰ", " 20.02591°", "-155.91059°", "-155.8154°")
unwanted <- unique(unlist(strsplit(gsub("[0-9]|\\.|-", "", excel_coords), "")))
clean_coords <- gsub(do.call("paste", args = c(as.list(unwanted), sep="|")), 
                     replacement = "", x = excel_coords)

> clean_coords
[1] "19.53380"   "20.02591"   "-155.91059" "-155.8154" 
Run Code Online (Sandbox Code Playgroud)

奖金如果有人能告诉我为什么这些字符出现在我的一些数据中(学位标志是原始Excel工作表的一部分,但其他人不是).

regex r gdata

3
推荐指数
1
解决办法
710
查看次数

使用Python GData API,无法获得可编辑的视频条目

我无法获得包含链接rel ="edit"的视频条目.我需要这样一个条目才能调用DeleteVideoEntry(...)它.

我正在使用检索视频GetYouTubeVideoEntry(youtube_id=XXXXXXX).我的yt_service使用用户名,密码和开发人员密钥进行初始化.我使用ProgrammaticLogin.这部分似乎工作正常.我使用相同的yt_service来提前上传所述视频.此外,如果我将开发人员密钥更改为虚假(在调试期间)并尝试进行身份验证,我会收到403错误.这让我相信认证工作正常.

不用说,检索到的视频条目GetYouTubeVideoEntry(youtube_id=XXXXXXX)不包含编辑链接,我不能在DeleteVideoEntry(...)通话中使用该条目.

是否有一些特殊的方法来获取一个视频条目,其中包含一个带有rel ="edit"的链接元素?有谁能建议某种方法来解决我的问题?这可能是一个错误吗?

更新:

对于记录,当我尝试获取所有上传的源,然后循环浏览视频条目时,视频条目确实有一个编辑链接.所以使用这个工作:

uri = 'http://gdata.youtube.com/feeds/api/users/%s/uploads' % username
feed = yt_service.GetYouTubeVideoFeed(uri)
for entry in feed.entry:
   yt_service.DeleteVideoEntry(entry)
Run Code Online (Sandbox Code Playgroud)

但这不是:

entry = yt_service.GetYouTubeVideoEntry(video_id = video.youtube_id)
yt_service.DeleteVideoEntry(entry)
Run Code Online (Sandbox Code Playgroud)

使用相同的yt_service.

python youtube django gdata-api gdata

3
推荐指数
1
解决办法
674
查看次数

NoSuchMethod获取gdata服务时出错

我收到以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.of([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableTypes(AltFormat.java:399)
at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableXmlTypes(AltFormat.java:387)
at com.google.gdata.wireformats.AltFormat.<clinit>(AltFormat.java:49)
at com.google.gdata.client.Service.<clinit>(Service.java:558)
at testproject.TestProject.run(TestProject.java:22)
at testproject.TestProject.main(TestProject.java:31)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Run Code Online (Sandbox Code Playgroud)

这来自以下代码:

package testproject;

import com.google.gdata.client.youtube.YouTubeService;
import com.google.gdata.util.*;
import java.util.logging.*;

public class TestProject {

  public static void main(String[] args) {
    try {
      YouTubeService service = new YouTubeService("Test", "developerKey");
      service.setUserCredentials("root@gmail.com", "pa$$word");
    } catch (AuthenticationException ex) {
      Logger.getLogger(TestProject.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

起初,我在http://code.google.com/p/gdata-java-client/downloads/list中包含了每个库,并且还导入了比我需要的更多的库.我已经删除了我认为不必要的库(感谢thinksteep).所以我目前包含的库是以下库:

mail.jar
activation.jar
ant.jar
gdata-core-1.0.jar
gdata-media-1.0.jar
guava-11.0.1.jar
gdata-youtube-2.0.jar …
Run Code Online (Sandbox Code Playgroud)

java youtube service gdata-api gdata

3
推荐指数
1
解决办法
2万
查看次数

使用2个有争议的OAUTH/OPEN ID域帐户使用Google GData API批量更新到电子表格

好的,周末就是这个 - 这是我最后一个星期天晚上的求助电话.

必须使用2 Legged OAUTH aproach的Google Marketplace应用需要将50K记录写入Google Doc电子表格.我能够创建,调整大小,重命名和将记录写入电子表格.单独写100行需要一分钟,所以我必须使用批量更新.无法让批量更新工作.下面的代码是我最好的尝试 - 我一直得到"令牌无效 - 令牌401无效".所有示例代码都是针对三条腿的oauth - 但我不能提示用户批准该应用程序,因为它是一个市场应用程序

使用openid和2LO找到批量电子表格更新的示例会很棒

      final String SCOPE = "https://spreadsheets.google.com/feeds/spreadsheets/private/full";
        SpreadsheetService spreadsheetService;
        String consumerKey = getInitParameter("consumer_key");
        String consumerSecret = getInitParameter("consumer_secret");
        GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
        oauthParameters.setOAuthConsumerKey(consumerKey);
        oauthParameters.setOAuthConsumerSecret(consumerSecret);
        oauthParameters.setOAuthType(OAuthParameters.OAuthType.TWO_LEGGED_OAUTH);
        oauthParameters.setScope(SCOPE);
        OAuthSigner signer = new OAuthHmacSha1Signer();
        spreadsheetService = new SpreadsheetService("nimbits-com");
        String title = entity.getName().getValue();

        try {

            spreadsheetService.setOAuthCredentials(oauthParameters, signer);
            spreadsheetService.setProtocolVersion(SpreadsheetService.Versions.V3);
            SpreadsheetQuery query = new SpreadsheetQuery(new URL(SCOPE));
            query.addCustomParameter(new Query.CustomParameter("xoauth_requestor_id", user.getEmail().getValue()));
            query.setTitleQuery(title);
            SpreadsheetFeed feed =  spreadsheetService.query(query, SpreadsheetFeed.class);


//works fine up to this point, I …
Run Code Online (Sandbox Code Playgroud)

openid oauth gdata-api gdata google-apps-marketplace

3
推荐指数
1
解决办法
2311
查看次数

解析iOS中的PLIST

我正在建立一个基本上是一个目录的PLIST.我想解析plist,以便我可以在Table View中显示姓氏,并在选中时,使用地址,电话号码和电子邮件等内容填充下一个视图的标签.我可以使用一些指导,这是我到目前为止创建的:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <array> <string>Last Name</string> <string>First Name</string> <string>Address</string> <string>Phone Number</string> <string>Email</string> </array> <array> <string>Last Name</string> <string>First Name</string> <string>Address</string> <string>Phone Number</string> <string>Email</string> </array> <array> <string>Last Name</string> <string>First Name</string> <string>Address</string> <string>Phone Number</string> <string>Email</string> </array>

这个plist设置得好,还是我需要进行更改.如果安装得好,我只是在解析时有点迷失.我过去曾使用GDATAXML进行播客,但不确定它与PLIST应用程序的关系.

iphone xcode parsing plist gdata

3
推荐指数
1
解决办法
3942
查看次数

GData OAuthUtil.GetAccessToken不返回refresh_token值

当我使用Google.GData.Client.NET库并尝试启动OAuth会话时,它会正常工作,直到会话到期.当我做我的初始GetAccessToken请求时,似乎RefreshToken值是null.

Step1(default.aspx):

OAuth2Parameters parameters = new OAuth2Parameters();
//<<build parameters with keys and CLIENT_IDs and such>>
string authorizationUrl = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters);
Response.Redirect(authorizationUrl);
Run Code Online (Sandbox Code Playgroud)

Step2(oauth.aspx):

Session["ACCESS_CODE"] = Request.QueryString["code"];
Response.Redirect("Results.aspx");
Run Code Online (Sandbox Code Playgroud)

Step3(results.aspx)

if (Session["ACCESS_CODE"] == null)
  Response.Redirect("Default.aspx");

parameters.AccessCode = Session["ACCESS_CODE"].To_String();
OAuthUtil.GetAccessToken(parameters);
Response.Write("OAuth Access Token: " + parameters.AccessToken);
Session["ACCESS_TOKEN"] = parameters.AccessToken;
Session["REFRESH_TOKEN"] = parameters.RefreshToken;
Run Code Online (Sandbox Code Playgroud)

当我在这一点检查代码时我的RefreshToken == null.因为这个我不能打电话

OAuthUtil.RefreshAccessToken(parameters); 
Run Code Online (Sandbox Code Playgroud)

没有得到价值null的错误不能.

.net oauth gdata

3
推荐指数
1
解决办法
3605
查看次数

从Dotnet Google API获取用户电子邮件信息

我已经为gData和Drive C#API两个单独的Oauth2实现,分别在OAuth2Parameters和AuthorizationState中存储令牌信息.我能够刷新令牌并将它们用于必要的API调用.我正在寻找一种方法来使用它来获取用户的信息,主要是电子邮件地址或域.

我尝试了演示了以下检索OAuth 2.0凭证,但我发现类似rapsalands'的问题编译错误在这里,说它

can't convert from
'Google.Apis.Authentication.OAuth2.OAuth2Authenticator<
Google.Apis.Authenticatio??n.OAuth2.DotNetOpenAuth.NativeApplicationClient>'
to 'Google.Apis.Services.BaseClientService.Initializer'.
Run Code Online (Sandbox Code Playgroud)

我刚刚抓住了最新版本的Oauth2 api dll,所以我不认为就是这样.

我正在使用UserInfo API提到的所有其他代码 示例,但我找不到任何类型的C#/ dotnet api,我可以使用它而不需要直接执行GET/POST请求.

有没有办法使用我已经拥有的一个C#apis的令牌获取此信息而不会发出新的HTTP请求?

.net c# gdata google-drive-api

3
推荐指数
1
解决办法
3974
查看次数

电子表格列表Gdata OAuth2

在Gdata中使用电子表格api获取电子表格列表,

Oauth1 Way

spreadSheetService = gdata.spreadsheet.service.SpreadsheetsService()
spreadSheetService.SetOAuthInputParameters(gdata.auth.OAuthSignatureMethod.HMAC_SHA1,self.CONSUMER_KEY,self.CONSUMER_SECRET,two_legged_oauth=True, requestor_id=self.requestor_id)
spreadSheetService.GetSpreadsheetsFeed(query = q)
Run Code Online (Sandbox Code Playgroud)

但由于spreadSheetService不适用于OAuth2,因此不会解决问题#594

如何查询电子表格列表gdata.spreadsheets.client.SpreadsheetClient

gdata google-spreadsheet-api google-apps-marketplace google-oauth

3
推荐指数
1
解决办法
4100
查看次数

ZendGdata框架路径设置错误

您好我正在使用ZendGdata-1.12.5框架在youtube上传视频

我在我的PHP代码中使用了以下内容

$path = './ZendGdata-1.12.5/library/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

require_once('Zend/Loader.php');  

Zend_Loader::loadClass('Zend_Gdata');  
Zend_Loader::loadClass('Zend_Gdata_YouTube');  
Zend_Loader::loadClass('Zend_Gdata_AuthSub');  
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');  
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何工作!救命 ?

PHP警告:require_once(Zend/Xml/Security.php):无法打开流:/var/www/youtube_upload_video/ZendGdata-1.12.5/library/Zend/Gdata/App/Base.php中没有此类文件或目录第30行

PHP致命错误:require_once():无法打开所需的'Zend/Xml/Security.php'(include_path ='.:/ usr/share/php:/ usr/share/pear:./ ZendGdata-1.12.5/library/')在第30行的/var/www/youtube_upload_video/ZendGdata-1.12.5/library/Zend/Gdata/App/Base.php中

php zend-framework gdata

3
推荐指数
1
解决办法
2462
查看次数