在c#中有一种方法可以使用像"#if DEBUG"这样的自定义配置
我需要一个"#if OFFLINE",因为我的Build-Config名称是"离线"(仅用于进一步的调试目的)...
谢谢!
参考未回答的问题:
401-使用REST API动态CRM与Azure AD进行未经授权的身份验证
和
Dynamics CRM Online 2016 - 守护程序/服务器应用程序Azure AD身份验证错误到Web Api
和
具有客户端凭据OAuth流的Dynamics CRM 2016 Online Rest API
我需要在天蓝云中的Web服务和Dynamics CRM Online 2016之间进行通信,而无需任何登录屏幕!该服务将有一个REST api,可以触发CRM上的CRUD操作(我也将实现身份验证)
我认为这称为"机密客户端"或"守护程序服务器"或只是"服务器到服务器"
我在Azure AD中正确设置了我的服务("委托权限=在线访问动态作为组织用户",没有其他选项)
我在VS中创建了一个ASP.NET WEB API项目,它在Azure中创建了我的WebService,并在CRM的Azure AD中创建了"应用程序".
我的代码看起来像这样(请忽略EntityType和returnValue):
public class WolfController : ApiController
{
private static readonly string Tenant = "xxxxx.onmicrosoft.com";
private static readonly string ClientId = "dxxx53-42xx-43bc-b14e-c1e84b62752d";
private static readonly string Password = "j+t/DXjn4PMVAHSvZGd5sptGxxxxxxxxxr5Ki8KU="; // client secret, valid for one or two years
private static readonly string ResourceId = "https://tenantname-naospreview.crm.dynamics.com/";
public static async Task<AuthenticationResult> …Run Code Online (Sandbox Code Playgroud) 用户将 .zip 文件发布到我的 REST-Server。
我使用以下方法接收它们:
app.use(bodyParser.raw({ //to support .zips
type: 'application/octet-stream',
limit: '1500mb'
}));
Run Code Online (Sandbox Code Playgroud)
我不想让用户单独发送文件名,因为它应该包含在我正确接收的字节/缓冲区中?
使用以下代码,我只能获得 .zip 内容的名称:
var unzip = require('unzip');
var stream = require('stream');
var bufferStream = new stream.PassThrough();
bufferStream.end(fileBuffer);
bufferStream
.pipe(unzip.Parse())
.on('entry', function (entry) {
var fileName = entry.path;
var type = entry.type; // 'Directory' or 'File'
var size = entry.size;
(...)
Run Code Online (Sandbox Code Playgroud)
如何从缓冲区中提取 .zip 的文件名?
c# ×2
adal ×1
azure ×1
buildconfig ×1
debugging ×1
fs ×1
javascript ×1
node.js ×1
npm ×1
zip ×1