gpt4 book ai didi

c# - 从 API 上传时如何设置 FileName 值?

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:54 24 4
gpt4 key购买 nike

我在代码中使用 Google Analytics v3 库将数据上传到自定义数据集。我注意到当我从 UI(浏览器)上传这些数据时,文件名参数会自动为我填充。(下面的屏幕截图)

Uploaded from Browser

我试图在这个 guide 中找到答案

这是我的代码:

            var service = new AnalyticsService(new BaseClientService.Initializer()
{
HttpClientInitializer = cr,
ApplicationName = "Analytics API Sample"
});

//Upload the contents of a file to a custom data set.
try
{
const string accountId = "65651631";
const string webPropertyId = "UA-65651631-1";
const string customDataSourceId = "WMIjJuXXSyKZC8x8YOnbYQ";
FileStream realCsv = new
FileStream(@"C:\Users\Downloads\TestData - template.csv", FileMode.Open);
var upload = service.Management.Uploads.UploadData(accountId, webPropertyId,
customDataSourceId, realCsv, "application/octet-stream").Upload();

realCsv.Close();
realCsv.Dispose();

最佳答案

不幸的是,客户端库从 POST 请求中删除了文件名。但是,如果您使用 CURL 自己制定请求,文件名将保留在 POST 正文中,并在 Web UI 中正确标记。

curl -X POST -H "https://www.googleapis.com/upload/analytics/v3/management/accounts/<ACCOUNT>/webproperties/<PROPERTYID>/customDataSources/<DATASOURCEID>/uploads?uploadType=media" -F "upload=@filename.csv;type=application/octet-stream"

我知道这不是您想要的答案,但希望对您有所帮助。

关于c# - 从 API 上传时如何设置 FileName 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813301/

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