当我预先形成文件时,Google驱动器v2会默认返回完整的文件资源.获取.但是,当我对V3发出相同的请求时,即使文档声明它应该返回文件资源,它只返回部分文件资源.
GET /drive/v2/files/0B5pJkOVaKccEVEsybFA2WjJjQ1k?access_token={Token}
Run Code Online (Sandbox Code Playgroud)
返回完整文件
{
"mimeType": "text/plain",
"version": "416164",
"appDataContents": false,
"thumbnailLink": "https://lh3.googleusercontent.com/UE-d50Sda_j2pT1dzw8Ll1r7W2gYZNrofX2YS-VKG7Ykl4FAqe9NPPNPA3HX3PBdhQ8uow=s220",
"labels": {
"restricted": false,
"starred": false,
"viewed": false,
"hidden": false,
"trashed": false
},
"explicitlyTrashed": false,
"lastModifyingUserName": "Linda Lawton",
"writersCanShare": true,
"owners": [
{
"picture": {
"url": "https://lh5.googleusercontent.com/-a1CWlFnA5xE/AAAAAAAAAAI/AAAAAAAAdVM/sHkU9F-AwwQ/s64/photo.jpg"
},
"kind": "drive#user",
"displayName": "Linda Lawton",
"permissionId": "6030588225573437243",
"isAuthenticatedUser": true,
"emailAddress": "xxxxx@gmail.com"
}
],
"id": "0B5pJkOVaKccEVEsybFA2WjJjQ1k",
"lastModifyingUser": {
"picture": {
"url": "https://lh5.googleusercontent.com/-a1CWlFnA5xE/AAAAAAAAAAI/AAAAAAAAdVM/sHkU9F-AwwQ/s64/photo.jpg"
},
"kind": "drive#user",
"displayName": "Linda Lawton",
"permissionId": "06030588225573437243",
"isAuthenticatedUser": true,
"emailAddress": "xxxxx@gmail.com"
},
"title": "deleteme.txt",
"ownerNames": [
"Linda …Run Code Online (Sandbox Code Playgroud) 我的团队使用Youtube API进行为期2周的比赛,参与者必须发送视频.我们希望这些视频在Youtube上托管,仅持续3到4周.
但是,根据Youtube的API文档和配额计算器:
视频上传的成本约为1600单位.
和
每日查询(默认):10 000单位(最大)
这意味着我们每天不能发送超过6.25个视频,这在我们的案例中非常有问题.
它还表明:
如果达到配额限制,则可以在开发人员控制台的"配额"选项卡上请求其他配额.
我们已经完成了这个很长的形式(昨天),所以我们有三个问题:
这些问题可能听起来很愚蠢,但这是一个紧急情况,我在这里和API文档中找不到我的许多搜索的答案.
也许这里的一些人已经要求增加配额,并且能够回答这些问题.
预先感谢您的帮助.
谷歌正在取消不太安全的应用程序访问功能。我在网站的联系页面中使用 smtp 电子邮件服务。但 2022 年 5 月 30 日之后,该服务可能无法运行。
有没有其他方法可以让第三方安全性较低的应用程序访问我的 Gmail 帐户..?
应用程序密码可以解决这个问题吗..?我怀疑设置应用程序密码也不会提供访问权限,因为谷歌表示这可能不适用于不太安全的应用程序。
那么有什么方法可以解决这个问题,以便 smtp 电子邮件服务正常工作......?
当我运行代码分析工具时,我得到以下内容:
警告1 CA2000:Microsoft.Reliability:在方法"Class1.test.testMethod()"中,对象"dt"未沿所有异常路径放置.对所有对它的引用超出范围之前,在对象'dt'上调用System.IDisposable.Dispose.如何解决警告?
public void testMethod()
{
DataTable dt = new DataTable();
DataTable dt1= new DataTable();
try
{
if (dt.Rows.Count == 0)
{
dt1.Merge(dt);
}
}
catch
{
throw;
}
finally
{
if (dt != null) dt.Dispose();
if (dt1 != null) dt1.Dispose();
}
}
Run Code Online (Sandbox Code Playgroud) 有没有办法ids在单个GA Reporting API查询中获取多个信息?请参阅此处以获取我正在使用的工具的参考:http://ga-dev-tools.appspot.com/explorer/
我在上传 microsoft/libre Office 文档以通过 Google Apps 进行编辑时遇到问题。对于电子表格,它可以正常工作,但对于文档则不然。
当我上传扩展名为 *.odt、*.docx 的文件时,我可以通过 Google 云端硬盘上的 google 查看器查看内容,但是当我单击文档顶部的“使用按钮进行编辑”时,Google 云端硬盘会创建一个具有相同内容和名称的新文件但我没有关于描述中的原始文件 ID 或任何能力的信息。有什么想法如何上传准备在线编辑的文档吗?
private async Task<string> UploadFileToGoogleDrive(string filePath, GoogleDriveFile file)
{
var fileData = new Google.Apis.Drive.v3.Data.File()
{
Name = file.Name,
MimeType = file.MimeType
};
if (!String.IsNullOrEmpty(file.ParentId))
fileData.Parents = new List<string>() { file.ParentId };
FilesResource.CreateMediaUpload request;
using (var stream = new FileStream(filePath, FileMode.Open))
{
request = _driveService.Files.Create(fileData, stream, StringEnum.GetStringValue(file.FileContent));
request.Fields = "id";
var uploadProgress = await request.UploadAsync();
if (uploadProgress.Exception != null)
throw uploadProgress.Exception;
}
return request.ResponseBody.Id;
} …Run Code Online (Sandbox Code Playgroud) Google Play 管理中心中的 Google Play 电子邮件列表管理区域允许管理员输入逗号分隔的电子邮件地址或上传 CSV。Google Play Console 提供了一个 httpPOST到https://play.google.com/apps/publish/testersemaillist?account={account}
是否可以通过 API 管理这些列表?上面的似乎不适合非谷歌使用。
我看到有一个 Google Play 开发者 API,但我没有看到任何看起来允许管理电子邮件列表的内容。 这是我发现的最接近的东西,它允许更新与测试跟踪相关的 Google 网上论坛或 Google+ 社区,但不能更新电子邮件列表。
以下是将 Beta 测试人员添加到 Test Flight 的文档:
google-api google-api-python-client google-play-developer-api google-play-console
目前我的电脑上有 GPG 签名设置,运行良好。这是使用我的公司电子邮件地址提交给我工作的公司的仓库所必需的。
不过,我也使用我的个人电子邮件地址在我自己的个人 git 帐户下为许多开源存储库做出了贡献。
问题是,每当我提交任何内容时,它想要提交为我的工作帐户而不是我的个人帐户,并且会弹出 GPG 签名窗口,要求我输入密码。
我设法让它停止使用这个。
git -c commit.gpgsign=false commit
Run Code Online (Sandbox Code Playgroud)
我一直在寻找一种永久的方法来关闭不同存储库的 GPG 签名。我已经将它们设置为在这些存储库中使用我的电子邮件,但我无法弄清楚如何让 GPG 停止使用这些存储库。
按照 google api 文档https://developers.google.com/sheets/api/quickstart/nodejs,无法找到使用 oauth2 客户端的刷新令牌来获取新令牌的方法。
医生说:
"The application should store the refresh token for future use and use the access token to access a Google API. Once the access token expires, the application uses the refresh token to obtain a new one."
如何使用 google oAuth2 客户端的刷新令牌获取新令牌?
到目前为止,我已经成功地使用了一个简单的帖子
const getTokenWithRefresh = async (refresh_token) => {
return axios
.post("https://accounts.google.com/o/oauth2/token", {
client_id: clientId,
client_secret: clientSecret,
refresh_token: refresh_token,
grant_type: "refresh_token",
})
.then((response) => {
// TODO save new token here
console.log("response", …Run Code Online (Sandbox Code Playgroud) google-api google-sheets node.js google-oauth google-api-nodejs-client
我想定期运行一个应用程序(在 AWS Lambda 上),它使用 Youtube 的报告 API获取报告并将报告存储在数据库中。我是 Youtube 频道的所有者。
但是,我在设置授权时遇到了问题。文档提到了OAuth的许多流程。其中,服务帐户流程似乎很适合这里,因为我没有尝试访问任何其他用户的数据,而且我的应用程序没有 UI。但是,他们提到“YouTube Reporting API 和 YouTube Analytics API 不支持此流程”。对于其他流程,即服务器端和客户端,看起来我需要一个 UI 应用程序。
我在本地运行了他们的Java 代码示例,它打开了浏览器进行授权。
我想知道是否可以在没有 UI/浏览器支持的情况下完成授权。这似乎是一个应该支持的常见用例。
这个相关的堆栈溢出答案提到“相反,创建和使用网络客户端谷歌凭据。存储和使用从流程中生成的令牌。”。如果我理解正确,我需要从谷歌开发控制台生成客户端 ID 和客户端密码,然后可能使用oauth 游乐场生成访问令牌。但是,此令牌将在 24 小时内过期。我可以不断刷新令牌,但这似乎是一种解决方法。
如果不支持,我正在考虑的另一种方法是我的应用程序发送一封带有身份验证链接的电子邮件,并在电子邮件收件人打开链接并登录后继续运行。我想知道获取该链接是否可行谷歌的 oauth 库。
注意:我没有使用 Google 的 App Engine 或 Compute Engine。
java google-api-java-client google-oauth service-accounts youtube-analytics-api
google-api ×6
c# ×2
google-oauth ×2
git ×1
gmail ×1
java ×1
node.js ×1
quota ×1
smtp ×1
youtube-api ×1